Дана строка, заканчивающаяся точкой преобразовать ее, удалив каждый символ * и повторив каждый символ, отличный от *. Нужно это сделать на python
Нужно эту задачу на python сделать сам мучаюсь не знаю даже с чего начать
Ответы (4 шт):
Автор решения: Zhihar
→ Ссылка
сам мучаюсь не знаю даже с чего начать
когда не знаете с чего начать - решайте в лоб
пройдитесь по всем символам строки (т.е. по позициям от 0 до
len)если символ на этой позиции
*- переходите к следующемуесли символ на этой позиции не
*- 2 раза добавляйте его в новую строкув конце присвойте старой строке значение новой строки
Автор решения: Игорь Губанов
→ Ссылка
def double_symbol_no_stars(string):
ans = ''
for i in string:
if i == '*':
continue
else:
ans += i * 2
return ans
test = 'Дана строка, заканчивающаяся точкой преобразовать ее, удалив каждый символ * и повторив каждый символ, отличный от *. Нужно это сделать на python.'
print(double_symbol_no_stars(test))
Автор решения: Victor VosMottor
→ Ссылка
Раз решать все равно все кинулись, а нормальный питоничный код никто еще не написал...
lambda s: ''.join(ch * 2 for ch in s if ch != '*')