Нашли ошибку?

Дорожка из плиток

ЛёгкаяРеализацияГлава 9

#динамическое программирование#подзадачиid: ga-tile-ways

Садовая дорожка длиной n выкладывается плитками длины 1 и 2. Порядок плиток важен: 1+2 и 2+1 — разные дорожки. Напишите tile_ways(n): функция возвращает число различных дорожек, заполняя таблицу подзадач.

Примеры

tile_ways(1)   # 1
tile_ways(3)   # 3: 1+1+1, 1+2, 2+1
tile_ways(0)   # 1: пустая дорожка

Ограничения

Решение

def tile_ways(n: int) -> int:
    """Число способов выложить дорожку длины n плитками длины 1 и 2."""
    # ваш код
    raise NotImplementedError

Можно решать и в своём редакторе: «Скопировать с тестами» и запустите python3 tile_ways.py — тесты те же, результат покажет ✓ / ✗ и итог.