Занимательные задачи Python. Часть 17
Дан список чисел:
lst = [12, 45, 7, 23, 56, 89, 34, 67, 11, 90]
Найдите в нем все числа,
которые при чтении справа налево
дают число, большее исходного.
Например, 12 превращается
в 21 - подходит,
а 45 превращается
в 54 - подходит.
Дан текст:
text = 'The cat chased the dog and the dog chased the cat'
Найдите в тексте все биграммы (пары идущих подряд слов), которые встречаются более одного раза. Выведите их в порядке убывания частоты.
Дан список чисел:
lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
Найдите в нем самую длинную
подпоследовательность, которая
состоит из чисел, идущих
подряд (например, 1, 2, 3).
Порядок элементов в списке
не важен.
Дана строка:
txt = 'abcabcabcabc'
Проверьте, является ли она
периодической. Если да - найдите
минимальный период и выведите
его. В данном примере период - 'abc'.
Дан список кортежей:
intervals = [(1, 4), (2, 5), (7, 9), (8, 10), (12, 15), (3, 6)]
Объедините все пересекающиеся интервалы и выведите результат в виде списка непересекающихся интервалов:
[(1, 6), (7, 10), (12, 15)]
Дана строка:
txt = 'Listen, silent! Enlist.'
Проверьте, являются ли все слова в этой строке анаграммами друг друга. Игнорируйте регистр и знаки препинания.
Дан список чисел:
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
Разбейте его на минимальное количество групп так, чтобы сумма чисел в каждой группе была одинаковой.
Дан текст:
text = 'the quick brown fox jumps over the lazy dog'
Найдите в тексте все слова,
которые состоят из букв,
идущих в алфавитном порядке
(например, 'brown' - нет,
а 'fox' - да, 'f' < 'o' < 'x').
Дан список чисел:
lst = [4, 5, 2, 25, 7, 8, 1, 9, 3, 6]
Найдите в нем все числа,
которые являются степенями
двойки, и замените их
на их логарифм по основанию 2.
Дана строка:
txt = 'aaa bbb ccc ddd eee fff ggg'
Замените каждое слово на число,
равное количеству букв в нем,
умноженному на его позицию
в строке (нумерация с 1).