Warning: mkdir(): No space left on device in /var/www/tgoop/post.php on line 37

Warning: file_put_contents(aCache/aDaily/post/misha_writes_code/--): Failed to open stream: No such file or directory in /var/www/tgoop/post.php on line 50
Миша пишет код@misha_writes_code P.157
MISHA_WRITES_CODE Telegram 157
Вчера не было сил и времени запариваться с AoC, поэтому я решил его просто двумя кривыми скриптами на питоне.

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

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

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

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

printf("answer")

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

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

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

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

#advent_of_code

[obsidian]
🔥9👍32😱2



tgoop.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:
tgoop.com/misha_writes_code/157

View MORE
Open in Telegram


Telegram News

Date: |

A few years ago, you had to use a special bot to run a poll on Telegram. Now you can easily do that yourself in two clicks. Hit the Menu icon and select “Create Poll.” Write your question and add up to 10 options. Running polls is a powerful strategy for getting feedback from your audience. If you’re considering the possibility of modifying your channel in any way, be sure to ask your subscribers’ opinions first. Among the requests, the Brazilian electoral Court wanted to know if they could obtain data on the origins of malicious content posted on the platform. According to the TSE, this would enable the authorities to track false content and identify the user responsible for publishing it in the first place. Administrators The creator of the channel becomes its administrator by default. If you need help managing your channel, you can add more administrators from your subscriber base. You can provide each admin with limited or full rights to manage the channel. For example, you can allow an administrator to publish and edit content while withholding the right to add new subscribers. "Doxxing content is forbidden on Telegram and our moderators routinely remove such content from around the world," said a spokesman for the messaging app, Remi Vaughn.
from us


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