Задача 2 (длина самого длинного слова) Есть послед...
Creato il: 15 aprile 2026
Risposto usando GPT-5.4 Thinking da Chat01
Creato il: 15 aprile 2026
Risposto usando GPT-5.4 Thinking da Chat01
Задача 2 (длина самого длинного слова)
Есть последовательность фамилий учеников. Последовательность заканчивается словом СТОП.
Выведи количество символов в самой длинной фамилии в последовательности.
Ввод Вывод
Иванов
Петрова
Сидорова 8
Можно так на Python:
pythonmax_len = 0 while True: s = input() if s == "СТОП": break if len(s) > max_len: max_len = len(s) print(max_len)
Как это работает:
СТОП, заканчиваем;Для примера:
Иванов → 6Петрова → 7Сидорова → 8Ответ: 8
Задача 3 (сколько самых длинных слов)
Есть последовательность фамилий учеников. Последовательность заканчивается словом СТОП.
Есть последовательность фамилий учеников. Последовательность заканчивается словом СТОП.
Выведи количество фамилий наибольшей длины.
Ввод Вывод
Иванов
Петрова
Сидорова 1
Ли
Ли
Ли 3
Вот решение на Python:
pythonmax_len = 0 count = 0 while True: s = input() if s == "СТОП": break if len(s) > max_len: max_len = len(s) count = 1 elif len(s) == max_len: count += 1 print(count)
Как работает программа:
max_len хранит длину самой длинной фамилии;count хранит, сколько таких фамилий встретилось;max_len и ставим count = 1;count на 1.Пример:
Иванов → длина 6, max_len = 6, count = 1Петрова → длина 7, max_len = 7, count = 1Сидорова → длина 8, max_len = 8, count = 1Ответ: 1
Во втором примере все фамилии Ли, длина одинаковая, поэтому ответ: 3.
Задача 1
Есть строка.
Надо вывести минимальную из строк: исходной и перевёрнутой задом наперёд. Если они одинаковые, вывести слово "ПЛНДРМ".
Ввод Вывод
ток кот
рот рот
казак ПЛНДРМ
Вот решение на Python:
pythons = input() rev = s[::-1] if s == rev: print("ПЛНДРМ") else: print(min(s, rev))
Как работает:
rev;ПЛНДРМ;Примеры:
ток → кот, минимум: котрот → тор, минимум: ротказак → одинаково, вывод: ПЛНДРМОбрати внимание: для слова рот перевёрнутая строка — тор, поэтому выводится рот.
Задача 2
Есть строка из произвольных символов.
Надо вывести две строки. В первой вывести число, составленное из всех символов-цифр исходной строки в том же порядке. Во второй надо вывести число вдвое больше, чем число в первой строке.
Можно считать, что хотя бы одна цифра в строке есть.
Ввод Вывод
123 123
246
a3 0-+hello_1!!5 3015
6030
Вот решение на Python:
pythons = input() num = "" for ch in s: if ch.isdigit(): num += ch print(num) print(int(num) * 2)
Как работает:
num;int и выводим число, умноженное на 2.Пример:
a3 0-+hello_1!!530156030Если хочешь, могу ещё оформить это через while или совсем без цикла for.
Задача 3
Дана строка s.
Выведи "YES", если в строке s есть хотя бы один символ, совпадающий с одним из своих соседей. Иначе выведи "NO".
Ввод Вывод
1223221 YES
12345678901234567890 NO
Вот решение на Python:
pythons = input() ans = "NO" for i in range(len(s) - 1): if s[i] == s[i + 1]: ans = "YES" break print(ans)
Как работает:
YES;NO.Примеры:
1223221 → есть 22, ответ YES12345678901234567890 → одинаковых соседей нет, ответ NOЗадача 4
Есть две строки одинаковой длины. Степень их похожести — это количество пар одинаковых символов, стоящих на одинаковых позициях.
Например. похожесть строк "окно" и "одно" равна 3, а похожесть строк "банка" и "кабан" равна 1.
По двум строкам одинаковой длины выведи степень их похожести.
Ввод Вывод
окно
одно 3
банка
кабан 1
Вот решение на Python:
pythons1 = input() s2 = input() count = 0 for i in range(len(s1)): if s1[i] == s2[i]: count += 1 print(count)
Как работает:
Примеры:
окно и одно → совпадают о, н, о → ответ 3банка и кабан → совпадает только а на позиции 1 → ответ 1Можно ещё записать короче:
pythons1 = input() s2 = input() print(sum(1 for i in range(len(s1)) if s1[i] == s2[i]))