Дан массив строк. Преобразовать строки с четной длиной по правилу: удалить все цифры из второй половины строки; а строки с нечетной длиной: вставить до каждой буквы знак «*».
def transform_stringsstringsstringsstrings: transformed_strings = for string in strings: if lenstringstringstring % 2 == 0: first_half = string:len(string)//2:len(string)//2:len(string)//2
second_half = ''.join[charforcharinstring[len(string)//2:]ifnotchar.isdigit()][char for char in string[len(string)//2:] if not char.isdigit()][charforcharinstring[len(string)//2:]ifnotchar.isdigit()]
transformed_strings.appendfirsthalf+secondhalffirst_half + second_halffirsthalf+secondhalf
else: transformed_string = '' for char in string: if char.isalpha: transformed_string += '*' transformed_string += char transformed_strings.appendtransformedstringtransformed_stringtransformedstring return transformed_strings # Пример использования strings = "hello123","world45","python","example""hello123", "world45", "python", "example""hello123","world45","python","example"
transformed = transform_stringsstringsstringsstrings for string in transformed: printstringstringstring
Этот код принимает массив строк, вызывает функцию transform_strings, которая преобразует каждую строку входного массива в соответствии с указанными правилами, и затем выводит преобразованные строки в консоль.
Пример кода на Python:
def transform_stringsstringsstringsstrings:transformed_strings =
for string in strings:
if lenstringstringstring % 2 == 0:
first_half = string:len(string)//2:len(string)//2:len(string)//2 second_half = ''.join[charforcharinstring[len(string)//2:]ifnotchar.isdigit()][char for char in string[len(string)//2:] if not char.isdigit()][charforcharinstring[len(string)//2:]ifnotchar.isdigit()] transformed_strings.appendfirsthalf+secondhalffirst_half + second_halffirsth alf+secondh alf else:
transformed_string = ''
for char in string:
if char.isalpha:
transformed_string += '*'
transformed_string += char
transformed_strings.appendtransformedstringtransformed_stringtransformeds tring
return transformed_strings
# Пример использования
strings = "hello123","world45","python","example""hello123", "world45", "python", "example""hello123","world45","python","example" transformed = transform_stringsstringsstringsstrings
for string in transformed:
printstringstringstring
Этот код принимает массив строк, вызывает функцию transform_strings, которая преобразует каждую строку входного массива в соответствии с указанными правилами, и затем выводит преобразованные строки в консоль.