Дан массив строк. Преобразовать строки с четной длиной по правилу: удалить все цифры из второй половины строки; а строки с нечетной длиной: вставить до каждой буквы знак «*».
def transform_strings(strings): transformed_strings = [] for string in strings: if len(string) % 2 == 0: first_half = string if not char.isdigit()]) transformed_strings.append(first_half + second_half) else: transformed_string = '' for char in string: if char.isalpha(): transformed_string += '*' transformed_string += char transformed_strings.append(transformed_string) return transformed_strings # Пример использования strings = ["hello123", "world45", "python", "example"] transformed = transform_strings(strings) for string in transformed: print(string)
Этот код принимает массив строк, вызывает функцию transform_strings, которая преобразует каждую строку входного массива в соответствии с указанными правилами, и затем выводит преобразованные строки в консоль.
Пример кода на Python:
def transform_strings(strings):transformed_strings = []
for string in strings:
if len(string) % 2 == 0:
first_half = string if not char.isdigit()])
transformed_strings.append(first_half + second_half)
else:
transformed_string = ''
for char in string:
if char.isalpha():
transformed_string += '*'
transformed_string += char
transformed_strings.append(transformed_string)
return transformed_strings
# Пример использования
strings = ["hello123", "world45", "python", "example"]
transformed = transform_strings(strings)
for string in transformed:
print(string)
Этот код принимает массив строк, вызывает функцию transform_strings, которая преобразует каждую строку входного массива в соответствии с указанными правилами, и затем выводит преобразованные строки в консоль.