Занимательные задачи Python. Часть 16
Дан список чисел:
lst = [5, 3, 8, 1, 9, 2, 7, 4, 6, 11, 13, 10]
Найдите в нем все пары чисел, сумма которых является простым числом. Выведите пары в порядке возрастания первого элемента.
Дана строка:
txt = 'kayak deed racecar level rotor civic'
Найдите в ней все слова, которые являются палиндромами, и выведите их в порядке убывания длины. При равенстве - в алфавитном порядке.
Дан список чисел:
lst = [3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25]
Найдите в нем все числа, которые можно представить в виде суммы двух простых чисел из этого же списка.
Дан текст:
text = 'The quick brown fox jumps over the lazy dog'
Найдите в тексте самое длинное слово, которое начинается на ту же букву, что и предыдущее слово. Учитывайте регистр.
Дан список кортежей с координатами:
points = [(1, 2), (3, 5), (4, 1), (7, 3), (2, 8), (6, 4)]
Найдите две точки, расстояние между которыми максимально. Выведите их и это расстояние, округленное до двух знаков.
Дана строка:
txt = 'aabcccdeeeef'
Выполните над ней RLE-сжатие, заменив каждую группу одинаковых символов на символ и количество его повторов. Если символ встречается один раз - не добавляйте к нему цифру:
'a2bc3de4f'
Дан список чисел:
lst = [7, 1, 5, 3, 6, 4, 9, 2, 8, 10]
Найдите максимальную разницу между двумя элементами, где меньший элемент стоит раньше большего. Выведите оба элемента и их разницу.
Дан текст:
text = 'hello world hello python world code'
Составьте словарь, где ключами
будут слова, а значениями - список
позиций, на которых эти слова
встречаются в тексте (нумерация
слов с 0).
Дан список чисел:
lst = [10, 20, 30, 40, 50, 60, 70, 80]
Поверните этот список на 3 элемента
вправо. Элементы, вышедшие за
границу, должны оказаться в начале
списка:
[60, 70, 80, 10, 20, 30, 40, 50]
Дана строка с датами:
txt = '2024-01-15, 2023-12-31, 2024-03-05, 2023-11-20'
Найдите среди этих дат самую раннюю и самую позднюю. Выведите их в формате день.месяц.год.