Telegram Group & Telegram Channel
Вчера не было сил и времени запариваться с AoC, поэтому я решил его просто двумя кривыми скриптами на питоне.

Однако, сегодня я могу весь день заниматься бесполезной ерундой, поэтому делюсь своим решением для задачи 02p1. Найти его можно тут. Условие и входные данные находятся там же.

Вы можете спросить: "Миш, а почему код такой кринжовый?". А я вам отвечу цитатой:

"Не так важно, как выглядит твой код, важно, во что он компилируется!" (c) Джейсон Стетхем.

В общем, я запарился и написал код, который находит ответ на задачу во время компиляции. То есть решает задачу по сути компилятор, а в рантайме выводится только ответ. Распихал по коду constexpr, заменил циклы на рекурсии и все такое. В итоге получился некрасивый код, который компилируется буквально в следующий код на языке ассемблера (см. скриншот):

printf("answer")

Прикладываю ссылку на godbolt, чтобы можно было убедиться, что я не обманываю:

https://godbolt.org/z/35h8nhx54.

Если считаете, что я сделал тупо и можно было бы добиться того же, только более простыми методами, призываю написать в комменты, буду рад узнать более красивый способ.

Upd. Там у разных людей разные условия.

#advent_of_code

[obsidian]



group-telegram.com/misha_writes_code/157
Create:
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

View MORE
Open in Telegram


Telegram | DID YOU KNOW?

Date: |

At its heart, Telegram is little more than a messaging app like WhatsApp or Signal. But it also offers open channels that enable a single user, or a group of users, to communicate with large numbers in a method similar to a Twitter account. This has proven to be both a blessing and a curse for Telegram and its users, since these channels can be used for both good and ill. Right now, as Wired reports, the app is a key way for Ukrainians to receive updates from the government during the invasion. Individual messages can be fully encrypted. But the user has to turn on that function. It's not automatic, as it is on Signal and WhatsApp. Russian President Vladimir Putin launched Russia's invasion of Ukraine in the early-morning hours of February 24, targeting several key cities with military strikes. "There are several million Russians who can lift their head up from propaganda and try to look for other sources, and I'd say that most look for it on Telegram," he said.
from kr


Telegram Миша пишет код
FROM American