xmoonlight, Простите, если вы не знаете классические правила для игры life, то стоит погуглить что это было за движение в свое время. То, что я прочитал в вопросе - полностью соответствует.
Это не задача от яндекса, это древняя математическая игра life или жизнь, ей гораздо больше лет, чем Яндексу. Погуглив можно найти кучу готовых решений.
вопрос не самый идиотский, ответ правильный. Зачем этот снисходительный комментарий?
Гугл сам по себе ответы не дает, он дает ссылки на ответы. А эти ответы кто-то должен сперва написать и накопить посетителей.
xmoonlight, нет, факты говорят сам за себя.
Ветвления - означает что можно выполнить разные действия в зависимости от условий.
В большинстве языков, нельзя в одно действие выполнить некий алгоритм, поэтому ветвление - необходимая часть для возможности написания этих алгоритмов. Просто задания некоего значения по условию, без других возможностей работать с условием - будет тьюринг неполным.
А блоки, свитчи, функции - это уже тонкости реализации
так это у вас вообще ошибки в коде слались, а не полезный лог.
Вы ж хоть прочитайте что там пишет - попытка подключиться к Телеграм API не удалась. То юзер заблокировал, то таймаут.
Так если кто-то пытается подключиться, оно сейчас вообще никуда не выводит?
Мы же консоль перенаправляем, в которой раньше что-то было, оно не могло просто исчезнуть.
Если убрать перенаправление и попробовать подключиться, в консоли появляется запись?
Тут дело в том, что на самом деле файл содержит все строки
Просто в редакторе управляющие символы, которые перезатирают вывод не срабатывают, и вы видите все строки. А в cat он срабатывают, и вы видите только последние.
Проверьте сами
cat -v log.txt
Просто так работает прогресс-бар от curl, он использует контрольные esc-последовательности, чтобы перезаписывать в консоли текущий прогресс.
Чтобы решить проблему, нужно либо использовать программу, в которой есть опции для отключения лишнего вывода, либо этот лишний вывод парсить, для чего нужно смотреть что там выводится.