Дана строка, заканчивающаяся точкой преобразовать ее, удалив каждый символ * и повторив каждый символ, отличный от *. Нужно это сделать на python

Нужно эту задачу на python сделать сам мучаюсь не знаю даже с чего начать


Ответы (4 шт):

Автор решения: Zhihar

сам мучаюсь не знаю даже с чего начать

когда не знаете с чего начать - решайте в лоб

  1. пройдитесь по всем символам строки (т.е. по позициям от 0 до len)

  2. если символ на этой позиции * - переходите к следующему

  3. если символ на этой позиции не * - 2 раза добавляйте его в новую строку

  4. в конце присвойте старой строке значение новой строки

→ Ссылка
Автор решения: Qwertiy

https://ideone.com/9B0G1C

import re
print(re.sub(r'\*|(.)', r'\1\1', input()))
→ Ссылка
Автор решения: Игорь Губанов
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 != '*')
→ Ссылка