Дан массив строк. Преобразовать строки с четной длиной по правилу: удалить все цифры из второй половины строки; а строки с нечетной длиной: вставить до каждой буквы знак «*».
def transform_string(s): result = [] for string in s: if len(string) % 2 == 0: # строка с четной длиной half_index = len(string) // 2 first_half = string if not char.isdigit()) transformed_string = first_half + second_half else: # строка с нечетной длиной transformed_string = ''.join('*' + char for char in string)[:-1] result.append(transformed_string) return result # Пример использования strings = ["abcdef1234", "python", "hello12345", "world"] transformed_strings = transform_string(strings) for transformed_string in transformed_strings: print(transformed_string)
В этом примере определена функция transform_string, которая принимает массив строк s. Функция обходит каждую строку из массива и преобразует ее в соответствии с указанными правилами. Результат сохраняется в новый массив result, который затем возвращается функцией.
После этого происходит пример использования функции, где на вход подается массив строк strings, и для каждой строки выводится результат преобразования.
Пример решения на Python:
def transform_string(s):result = []
for string in s:
if len(string) % 2 == 0: # строка с четной длиной
half_index = len(string) // 2
first_half = string if not char.isdigit())
transformed_string = first_half + second_half
else: # строка с нечетной длиной
transformed_string = ''.join('*' + char for char in string)[:-1]
result.append(transformed_string)
return result
# Пример использования
strings = ["abcdef1234", "python", "hello12345", "world"]
transformed_strings = transform_string(strings)
for transformed_string in transformed_strings:
print(transformed_string)
В этом примере определена функция transform_string, которая принимает массив строк s. Функция обходит каждую строку из массива и преобразует ее в соответствии с указанными правилами. Результат сохраняется в новый массив result, который затем возвращается функцией.
После этого происходит пример использования функции, где на вход подается массив строк strings, и для каждой строки выводится результат преобразования.