1. Завтра будет видно солнце на небе, и ночью тоже 2. Завтра выведенные бактерии нового штама в московской лаборатории погибнут. 3. Завтра в кино начнется премьера очень интересного фильма, который задаст новый стандарт в кино (Какой? - неполная) 4. Сегодня 10 гр тепла - очень жарко в кофте 5. Пушкин родился в России и стал очень известным в СССР.
phrases = ('Делу время - потехе час', 'С Новым годом', 'Первое сентября') key = int(input("Введите смещение: "))
for phrase in phrases: ciphered = '' for c in phrase: if not c.isalpha(): ciphered += c if c.islower(): ciphered += I2SL[ (SL2I[c] + key) % 33 ] if c.isupper(): ciphered += I2TL[ (TL2I[c] + key) % 33 ] print("{} | {}".format(phrase, ciphered))
Рекурсивный подход.(Символы тоже удаляет) function grad(s:string):string; var i:byte; detect:boolean; begin while i < length(s) - 2 do begin inc(i); if (s[i] = s[i+1]) and (s[i] = s[i+2]) then {проверка последовательности из 3 елементов} begin delete(s,i,3); {если да - удаляем их} detect:=True; {логическая переменная регистрирует изменение строки} end;end; if detect = True then s:=grad(s); {если строку изменили , проверяем не появились ли там еще последовальности} grad:=s; end;
var s:string; begin readln(s); writeln(grad(s)); end.
2. Завтра выведенные бактерии нового штама в московской лаборатории погибнут.
3. Завтра в кино начнется премьера очень интересного фильма, который задаст новый стандарт в кино (Какой? - неполная)
4. Сегодня 10 гр тепла - очень жарко в кофте
5. Пушкин родился в России и стал очень известным в СССР.