szQocks, видос про другое. Там с помощью ключа делается принудительное перемонтирование компонента, чтобы сбросить внутренний стейт. К предотвращению лишних ререндеров это не относится.
Вообще я думал, что в этой задаче будут какие-то хитрые оптимизации, связанные именно с числами Фиб., но по факту вместо них можно любую подобную последовательность воткнуть. Набросал ваш рекурсивный вариант на js, работает мгновенно..
Aetae, особенно неудобно, что коробочные тайпгуарды (например, arr.length > 0) не могут убедить тайпскрипт, что в массиве есть элемент, и надо писать кастомный
Как я понял, тебе не очень нравятся нули в конце дробной части? )) Напр., "1.23400"
Они конечно бесполезны, но в то же время число с ними вполне валидно по всем правилам...
6ondawave9, если ограничиться только шагами "вниз", "вправо" и "вправо-вниз" (каждый раз выбирая случайно из доступных вариантов), то сделать очень просто. Тебе такое норм? Или хочется, чтобы мог и вверх, и влево?