2.5. Алгоритмы на строках
- Посчитать количество строчных (маленьких) и прописных (больших) букв в введенной строке. Учитывать только английские буквы.
- Вводится строка слов, разделенных пробелами. Найти самое длинное слово и вывести его на экран. Случай, когда самых длинных слов может быть несколько, не обрабатывать.
- Вводится строка, состоящая из слов, разделенных пробелами. Требуется посчитать количество слов в ней.
- Проверить правильность расстановки скобок в формуле. Расстановку считать правильной, если число открывающих скобок равно числу закрывающих скобок.
-
Странный диалог.
Одна сущность по имени "one" беседует со своим другом, сущностью "puton", и нас интересует их разговор. "One" может говорить слова "out" и "output", кроме того, он может называть своего друга по имени. "Puton" может говорить слова "in", "input" и "one". Они прекрасно понимают друг друга и даже пишут диалоги в строки без пробелов между словами.
Дана строка. Определите, является ли она диалогом. Примеры: -
Валидация пина
Создайте функцию, которая проверяет валидный пинкод или нет.
Валидный пинкод имеет:- От 4 до 6 символов.
- Только цифры (0-9).
- Отсутсвует пробел.
Примеры:
-
Конструктор слов.
Создайте функцию, которая создаёт слово (строку) из списка символов и списка позиций каждого символа для первого списка. Верните строку, построенную из первого списка с учетом позиций.
Примеры:
-
Смайлики
На входе даётся строка, содержащая только три символа
:)(
.
Создайте функцию, которая возвращает число, в зависимости от количества грустных или улыбающихся смайликов:
* Улыбающиеся смайлики:)
и(:
засчитываются за 1
* Грустные смайлики:(
и):
засчитываются за -1Подробный пример:
happiness_number(":):(") ➞ -1 # Первые 2 символа - счастливые :) +1 Total: 1 # Второй и третий несчастные ): -1 Total: 0 # Третий и четвертый несчастные :( -1 Total: -1
Проверочные примеры: