patterns. Шаблон — строка из трёх букв: первые две — левый и правый нижние блоки, третья — блок, который разрешено поставить на них сверху. Например, "ABC" позволяет поставить C на пару (A слева, B справа), но не на пару (B слева, A справа).
Нижний ряд задан строкой base. Верните True, если пирамиду можно достроить до одного верхнего блока так, чтобы каждая тройка «два снизу и один сверху» была в patterns, иначе False.base="ACE", patterns=["ACB", "CED", "BDF"] → True
Над парой AC ставим B, над CE — D, получаем ряд BD. Над BD ставим F — пирамида достроена.
base="ABA", patterns=["ABC", "BAD", "DCE"] → False
Второй ряд получается только CD, а для пары CD правила нет (есть лишь DC — порядок важен). Достроить нельзя.
base="FF", patterns=[] → False
base="ACE", patterns=["ACB", "CED", "BDF"]
True
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 71 тест на сервере, включая скрытые.