group-telegram.com/misha_writes_code/157
Last Update:
Вчера не было сил и времени запариваться с AoC, поэтому я решил его просто двумя кривыми скриптами на питоне.
Однако, сегодня я могу весь день заниматься бесполезной ерундой, поэтому делюсь своим решением для задачи 02p1. Найти его можно тут. Условие и входные данные находятся там же.
Вы можете спросить: "Миш, а почему код такой кринжовый?". А я вам отвечу цитатой:
"Не так важно, как выглядит твой код, важно, во что он компилируется!" (c) Джейсон Стетхем.
В общем, я запарился и написал код, который находит ответ на задачу во время компиляции. То есть решает задачу по сути компилятор, а в рантайме выводится только ответ. Распихал по коду constexpr
, заменил циклы на рекурсии и все такое. В итоге получился некрасивый код, который компилируется буквально в следующий код на языке ассемблера (см. скриншот):
printf("answer")
Прикладываю ссылку на godbolt, чтобы можно было убедиться, что я не обманываю:
https://godbolt.org/z/35h8nhx54.
Если считаете, что я сделал тупо и можно было бы добиться того же, только более простыми методами, призываю написать в комменты, буду рад узнать более красивый способ.
Upd. Там у разных людей разные условия.
#advent_of_code
[obsidian]
BY Миша пишет код

Share with your friend now:
group-telegram.com/misha_writes_code/157