Pythonist.ru - помощь в подготовке к собеседованию на позицию Python Developer.
fruit_salad(["apple", "pear", "grapes"]) ➞ "apargrapepesple" # Кусочки: # ["ap", "ple", "pe", "ar", "gra", "pes"] # Отсортированные кусочки: # ["ap", "ar", "gra", "pe", "pes", "ple"] # Итоговая строка: # "apargrapepesple" fruit_salad(["apple", "pear", "grapes"]) ➞ "apargrapepesple" fruit_salad(["raspberries", "mango"]) ➞ "erriesmangoraspb" fruit_salad(["banana"]) ➞ "anaban"Примечания: - Если название фрукта имеет нечетное число букв, правая часть должна быть больше левой. Например, «apple» делится на «ap» и «ple». - Все названия фруктов будут в нижнем регистре. Решение на нашем сайте. #задача #coding
def climbStairs(n: int) -> int:
if n <= 2:
return n
dp = [0] * (n + 1)
dp[1] = 1
dp[2] = 2
for i in range(3, n + 1):
dp[i] = dp[i - 1] + dp[i - 2]
return dp[n]
Подумайте также, как можно решить эту задачу, если существует возможность подниматься сразу на 3 ступеньки.
#задача #codingn ступенек. Вы можете за один шаг подниматься на 1 или на 2 ступеньки. Напишите функцию climbStairs(), которая бы подсчитывала количество всех возможных вариантов подняться на эту лестницу.
Примеры работы данной функции:
climbStairs(5) —> 8 climbStairs(8) —> 34 climbStairs(35) —> 14930352Пишите свои варианты решения в комментариях к этому посту. Решение - сегодня вечером. #задача #coding
Нативная интеграция. Информация о продукте www.otus.rumost_expensive_item({
"piano": 2000,
}) ➞ "piano"
most_expensive_item({
"tv": 30,
"skate": 20,
}) ➞ "tv"
most_expensive_item({
"tv": 30,
"skate": 20,
"stereo": 50,
}) ➞ "stereo"
Решение на нашем сайте.
#задача #coding