Найти в Дзене
Learning to Python

Простые задачи Leetcode 2769 и 2798

Всем привет!

Сегодня пара совсем простых задач, потихоньку всхожу в ритм. План продолжать ежедневную практику (пока на простых задачах, ну а там как пойдет)

В первой задаче долго читал задание, найти максимальное достижимое число. Какие-то операции с двумя заданными числами...

Формулировка первой задачи. LeetCode 2769
Формулировка первой задачи. LeetCode 2769

А решение оказалось простым выражением:

return num + 2*t

Только нужно отметить, что заданные числа по условию были в промежутке от 1 до 50.

Решение первой задачи
Решение первой задачи

Вторая задача была не сильно сложнее, но там хотя бы требовалось использовать цикл.

Формулировка второй задачи. LeetCode 2798
Формулировка второй задачи. LeetCode 2798

По сути, нужно было пройтись по списку и пересчитать значения не меньшие заданного.

Вот так выглядит многострочное решение:

Многострочное решение
Многострочное решение

Заодно с решением разобрался с list comprehension. По вот этому гайду.

Решение с использованием list comprehension
Решение с использованием list comprehension

Говорят так решение выглядит более аккуратным. Хотя мне еще непривычно, но постараюсь использовать этот подход почаще