Блог* – Telegram
1.9K subscribers
3.46K photos
135 videos
15 files
3.69K links
Блог со звёздочкой.

Много репостов, немножко программирования.

Небольшое прикольное комьюнити: @decltype_chat_ptr_t
Автор: @insert_reference_here
Download Telegram
Чат*, у меня для вас задачка.

Есть вот такое простенькое AST для подмножества арифметических выражений:

enum Expr {
Lit(i32),
Neg(Box<Self>),
Add(Box<Self>, Box<Self>),
}

(взял отсюда, да)

Напишите код для вывода этих выражений так, чтобы:

* в них были корректно расставлены скобки (в частности, никаких два знака операции подряд)
* с учётом ассоциативности сложения (то есть add(lit(1), add(lit(2), lit(3))) должно выводиться, как 1 + 2 + 3, а не 1 + (2 + 3))
* без избыточных скобок (в частности, без скобок на топ-левеле и без скобок вокруг положительных литералов).

Отрицание на вычитание переправлять не надо.

Не то чтобы сильно сложная задача, но сложнее, чем кажется на первый взгляд.
🤷8🥴21🔥1
Блог*
Чат*, у меня для вас задачка. Есть вот такое простенькое AST для подмножества арифметических выражений: enum Expr { Lit(i32), Neg(Box<Self>), Add(Box<Self>, Box<Self>), } (взял отсюда, да) Напишите код для вывода этих выражений так, чтобы:…
Disclaimer: я эту задачу уже решил (и выложу решение немного позже), но я хочу посмотреть ваши решения. Если надо, могу скинуть тесты для проверки.
🤨4🤡1
#meme про X
❤‍🔥1
Forwarded from shitposting 3.0 [+ dragons]
👍10
❤‍🔥1
Media is too big
VIEW IN TELEGRAM
Минутка занимательной лингвистики 😏
😁6🤡1
Блог* pinned «Чат*, у меня для вас задачка. Есть вот такое простенькое AST для подмножества арифметических выражений: enum Expr { Lit(i32), Neg(Box<Self>), Add(Box<Self>, Box<Self>), } (взял отсюда, да) Напишите код для вывода этих выражений так, чтобы:…»
this, my dudes
👍19😢5
Forwarded from shitposting 3.0 [+ dragons]
7🤯3🤔1
Forwarded from shitposting 3.0 [+ dragons]
14😁3👍1🔥1
Forwarded from shitposting 3.0 [+ dragons]
😁25🤯21
Вы спросите меня, люблю ли я мужчин.

Я отвечу, что да.

Особенно напечатанных на разноцветных узких кусочках бумаги.
😐133🥰1🤔1💩1🤡1
😒🤚 realityck
😏👉 borrowck
🥰51
😒🤚 Жать на ссылку
😏👉 Жать на фрукт в соковыжималке

#шитпостдлярепостапопячечной
👎8😁2👍1
Undercut — это буквально под-кат
😁6
Forwarded from TrapsWorld
😁13🥴3
Парочка #politota #meme подряд
Forwarded from левый движ 🥥
😭7😁5