Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Split Pairs by gleb10101010101
from typing import Iterable
import re
def split_pairs(text: str) -> Iterable[str]:
lst = []
if not text: return lst
for i in range(0, len(text), 2):
lst.append(text[i:i+2])
if len(lst[-1]) < 2: lst[-1] = lst[-1][0] + "_"
return lst
print("Example:")
print(list(split_pairs("abcd")))
assert list(split_pairs("abcd")) == ["ab", "cd"]
assert list(split_pairs("abc")) == ["ab", "c_"]
assert list(split_pairs("abcdf")) == ["ab", "cd", "f_"]
assert list(split_pairs("a")) == ["a_"]
assert list(split_pairs("")) == []
print("The mission is done! Click 'Check Solution' to earn rewards!")
Oct. 20, 2023