Занимательные задачи Python. Часть 56
Дан текст:
text = 'the sun rises in the east and sets in the west'
Замените каждое слово на его длину, а затем найдите слово с максимальной длиной и выведите его исходный вид и позицию в тексте.
Дан список чисел:
lst = [4, 8, 15, 16, 23, 42, 7, 11, 13, 17]
Разделите этот список на две группы так, чтобы сумма чисел в группах была равна, а количество элементов в группах было одинаковым. Если это невозможно - выведите сообщение.
Дана строка:
txt = 'aabbccddeeffgghhiijj'
Сожмите эту строку в формате, где после символа указывается количество его повторов. Если символ встречается один раз - цифра не пишется:
'a2b2c2d2e2f2g2h2i2j2'
Дан список кортежей с товарами и ценами:
products = [
('apple', 50),
('banana', 30),
('cherry', 80),
('date', 20),
('elderberry', 100),
]
Дана сумма:
money = 100
Выведите все комбинации товаров, которые можно купить ровно на эту сумму.
Дан текст:
text = 'to be or not to be that is the question'
Поменяйте местами первое и последнее слово в этом тексте, а затем переверните порядок остальных слов.
Дано целое число:
num = 1234567890
Найдите все возможные
способы расставить между
цифрами этого числа знаки
'+' и '-' так, чтобы
получилось выражение, равное 100.
Дана строка:
txt = 'Hello_World_Test_Case'
Преобразуйте ее
из формата 'Pascal_Snake'
в формат 'kebab-case':
'hello-world-test-case'
Дан список кортежей:
lst = [(1, 9), (2, 8), (3, 7), (4, 6), (5, 5)]
Проверьте, что сумма элементов в каждом кортеже одинакова. Выведите эту сумму и все подходящие кортежи.
Дана строка:
txt = 'kayak level racecar hello world madam'
Найдите в ней все слова-палиндромы и отсортируйте их по длине в порядке возрастания. При равенстве длины - по алфавиту.
Дан список чисел:
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Найдите в нем все числа, которые являются суммой двух различных простых чисел из этого же списка.