Advent of Code 2024, Day 2 🎄
Сьогоднішнє завдання коротко: ви працюєте з даними з атомної електростанції. Є файл, у якому кожен рядок описує звіт — рядок чисел, розділених пробілом. Звіт вважається безпечним, якщо числа строго впорядковані за зростанням або спаданням, і кожні два сусідні числа мають різницю, що більша за 0, але менша або дорівнює 3. Тож скільки безпечних звітів у файлі?
*Завдання із зіркою: псевдобезпечний звіт (в оригіналі — з амортизатором). Механізм пропускає звіти, якщо вони не є безпечними за попередніми правилами, але стають такими при відкиданні одного елемента.
👉 Відкрити посилання
#aoc
Сьогоднішнє завдання коротко: ви працюєте з даними з атомної електростанції. Є файл, у якому кожен рядок описує звіт — рядок чисел, розділених пробілом. Звіт вважається безпечним, якщо числа строго впорядковані за зростанням або спаданням, і кожні два сусідні числа мають різницю, що більша за 0, але менша або дорівнює 3. Тож скільки безпечних звітів у файлі?
*Завдання із зіркою: псевдобезпечний звіт (в оригіналі — з амортизатором). Механізм пропускає звіти, якщо вони не є безпечними за попередніми правилами, але стають такими при відкиданні одного елемента.
👉 Відкрити посилання
#aoc
👍5🔥2
Advent of Code 2024, Day 3 🎄
Сьогоднішнє завдання коротко: працюємо з текстом, а саме - шукаємо інструкції у форматі
Завдання із зіркою: у тексті також є інструкції
-
-
Тобто, якщо в тексті зустрічається
👉 Відкрити посилання
Надсилайте свої варіанти рішень в коментарі. А також нагадуємо, що створили власний Leaderboard, тому долучайтесь! 💛
Код:
#aoc
Сьогоднішнє завдання коротко: працюємо з текстом, а саме - шукаємо інструкції у форматі
mul(x,y), де x та y - це числа, що містять від 1 до 3 цифр у десятковому записі. Потрібно знайти добуток кожної такої пари чисел, а потім обчислити суму цих добутків.Завдання із зіркою: у тексті також є інструкції
do() та don't():-
do() "вмикає" інструкцію mul;-
don't() "вимикає" mul.Тобто, якщо в тексті зустрічається
don't(), усі наступні добутки для mul не обчислюємо, доки не натрапимо на do(). За замовчуванням mul увімкнений.👉 Відкрити посилання
Надсилайте свої варіанти рішень в коментарі. А також нагадуємо, що створили власний Leaderboard, тому долучайтесь! 💛
Код:
3111715-18668836#aoc
👍6🔥2
Advent of Code 2024, Day 4 🎄
Сьогоднішнє завдання коротко: у тексті потрібно знайти всі слова
Завдання із зіркою: знайти входження двох слів
👉 Відкрити посилання
#aoc
Сьогоднішнє завдання коротко: у тексті потрібно знайти всі слова
XMAS та кількість їх входжень, які можуть бути записані горизонтально, вертикально або по діагоналі в усіх напрямках.Завдання із зіркою: знайти входження двох слів
MAS, які формують X:M M S S M S S M
A A A A
S S M M M S S M👉 Відкрити посилання
#aoc
🔥4👍1
Що виведе консоль?
Anonymous Quiz
39%
20
11%
John Doe
27%
undefined
23%
Нічого не виведе, буде помилка
👍7
Advent of Code 2024, Day 5 🎄
Сьогоднішнє завдання коротко: вхідний файл розділений на дві частини. Перша частина - це інструкція щодо порядку двох елементів у форматі
Завдання із зіркою: потрібно знайти неправильно посортовані списки, виправити порядок та знайти суму медіан цих списків.
👉 Відкрити посилання
#aoc
Сьогоднішнє завдання коротко: вхідний файл розділений на дві частини. Перша частина - це інструкція щодо порядку двох елементів у форматі
XX|YY, де XX та YY - числа. Ця інструкція вказує на те, що число XX має бути перед YY у списку. Друга частина - це самі списки чисел (один список у кожному рядку). Обидві частини розділені порожнім рядком. Потрібно знайти правильно посортовані списки та обчислити суму медіан цих списків.Завдання із зіркою: потрібно знайти неправильно посортовані списки, виправити порядок та знайти суму медіан цих списків.
👉 Відкрити посилання
Працювати з завданнями безпосередньо на сайті Advent of Code набагато цікавіше, адже до кожного з них є ціла історія!
#aoc
❤4👍2
Welcome!
Let's practice our English! So...
👉 Have you been nice this year and did you receive any gifts? What kind?
Have a nice #english_friday 💛
Let's practice our English! So...
👉 Have you been nice this year and did you receive any gifts? What kind?
Have a nice #english_friday 💛
❤3😁3👍1
Advent of Code 2024, Day 6 🎄
Сьогоднішнє завдання коротко: текстовий файл представляє мапу, де кожен символ є окремою клітинкою. Пробіл позначає вільну клітинку,
Завдання із зіркою: Можна додати одну перешкоду так, щоб сторож потрапив у цикл. Скільки існує можливих позицій для додавання такої нової перешкоди?
👉 Відкрити посилання
❗️Нагадуємо: код до приватного Leaderboard -
#aoc
Сьогоднішнє завдання коротко: текстовий файл представляє мапу, де кожен символ є окремою клітинкою. Пробіл позначає вільну клітинку,
# - перешкоду, ^ - початкову точку сторожа. Сторож рухається по мапі, а у випадку зустрічі перешкоди повертає праворуч. Початковий напрямок руху сторожа - вгору. Скільки окремих клітинок відвідає сторож на своєму шляху, перш ніж вийти за межі мапи?Завдання із зіркою: Можна додати одну перешкоду так, щоб сторож потрапив у цикл. Скільки існує можливих позицій для додавання такої нової перешкоди?
👉 Відкрити посилання
❗️Нагадуємо: код до приватного Leaderboard -
3111715-18668836#aoc
👍4❤3
React 19 🥳
🎉 - Нарешті! 🥴 - Знову?
Так, так, React 19 нарешті стабільний і готовий до використання! Забирайте свої
Щоб детальніше описати процес міграції на нову версію, розробники підготували окрему статтю.
Які з усіх оновлень вам було б цікаво розібрати разом? І що ви взагалі думаєте про нову мажорну версію? 💸
👉 Відкрити посилання
#news
🎉 - Нарешті! 🥴 - Знову?
Так, так, React 19 нарешті стабільний і готовий до використання! Забирайте свої
forwardRef, Context.Provider та useContext. Швидко вивчайте екшени та серверні компоненти.Щоб детальніше описати процес міграції на нову версію, розробники підготували окрему статтю.
Які з усіх оновлень вам було б цікаво розібрати разом? І що ви взагалі думаєте про нову мажорну версію? 💸
👉 Відкрити посилання
#news
🎉9🥴7❤1🤯1
Advent of Code 2024, Day 7 🎄
Сьогоднішнє завдання коротко: дано число
Важливо: операції виконуються зліва направо, множення не має пріоритету над додаванням.
Завдання із зіркою: додатково вводиться ще одна операція — конкатенація двох чисел. Чи можливо тепер отримати потрібний результат?
👉 Відкрити посилання
#aoc
Сьогоднішнє завдання коротко: дано число
target та масив чисел nums. Чи можливо розставити знаки + та * між числами nums так, щоб результат був рівний target?Важливо: операції виконуються зліва направо, множення не має пріоритету над додаванням.
Завдання із зіркою: додатково вводиться ще одна операція — конкатенація двох чисел. Чи можливо тепер отримати потрібний результат?
👉 Відкрити посилання
#aoc
👍5🤯2
Advent of Code 2024, Day 8 🎄
Сьогоднішнє завдання досить складно описати коротко, тому краще одразу переходьте за посиланням. Однак ми все ж спробуємо.
Сьогоднішнє завдання коротко: дано двовимірну мапу міста, де кожен символ — антена (окрім
- На прямій AB.
- У точках, дзеркально відображених відносно антени (точка, симетрична точці B відносно точки A, і навпаки).
Потрібно визначити, скільки унікальних точок пучності існує на мапі.
Завдання із зіркою: Точки пучності знаходяться не лише на відстані вдвічі більшій за відстань між парою антен, а й на всій прямій, де розташовані антени, з постійним кроком, рівним відстані між антенами (обчислювати лише в межах мапи).
👉 Відкрити посилання
#aoc
Сьогоднішнє завдання досить складно описати коротко, тому краще одразу переходьте за посиланням. Однак ми все ж спробуємо.
Сьогоднішнє завдання коротко: дано двовимірну мапу міста, де кожен символ — антена (окрім
.). Сам символ означає частоту. Кожна пара антен з однаковою частотою має дві точки пучності. Для двох антен A і B з однаковою частотою точки пучності розташовуються:- На прямій AB.
- У точках, дзеркально відображених відносно антени (точка, симетрична точці B відносно точки A, і навпаки).
Потрібно визначити, скільки унікальних точок пучності існує на мапі.
Завдання із зіркою: Точки пучності знаходяться не лише на відстані вдвічі більшій за відстань між парою антен, а й на всій прямій, де розташовані антени, з постійним кроком, рівним відстані між антенами (обчислювати лише в межах мапи).
👉 Відкрити посилання
#aoc
❤4👍2🤯2
Advent of Code 2024, Day 9 🎄
Сьогоднішнє завдання коротко: дано доооовгий рядок, який відображає пам’ять диска. У рядку присутні тільки цифри. Перша цифра позначає кількість пам’яті, яку займає файл із
1. Потрібно дефрагментувати диск: беручи файли з кінця, потрібно заповнити вільну пам’ять від початку диска.
2. Після цього обчислити чексуму: суму цифр у кожній комірці пам’яті помножену на індекс комірки.
⁉️ Яку структуру даних ви оберете для виконання такого завдання?
Завдання із зіркою: Якщо зліва немає достатнього цілісного шматка вільної пам’яті, в який би вмістився весь поточний файл, потрібно залишити його на поточному місці.
👉 Відкрити посилання
❗️ Створюйте git-репозиторій, опублікуйте його та поділіться посиланням у коментарях.
#aoc
Сьогоднішнє завдання коротко: дано доооовгий рядок, який відображає пам’ять диска. У рядку присутні тільки цифри. Перша цифра позначає кількість пам’яті, яку займає файл із
ID=0, друга цифра позначає кількість вільної пам’яті, третя цифра — кількість пам’яті файлу з ID=1 і т. д.2233133 => 00..111...2...3331. Потрібно дефрагментувати диск: беручи файли з кінця, потрібно заповнити вільну пам’ять від початку диска.
00..111...2...333 => 0033111322. Після цього обчислити чексуму: суму цифр у кожній комірці пам’яті помножену на індекс комірки.
⁉️ Яку структуру даних ви оберете для виконання такого завдання?
Завдання із зіркою: Якщо зліва немає достатнього цілісного шматка вільної пам’яті, в який би вмістився весь поточний файл, потрібно залишити його на поточному місці.
👉 Відкрити посилання
❗️ Створюйте git-репозиторій, опублікуйте його та поділіться посиланням у коментарях.
#aoc
❤2👍1
Якими АІ-помічниками ви користуєтесь? 🤖
Anonymous Poll
89%
ChatGPT
17%
Google Gemini
3%
Cursor
21%
Copilot
3%
Tabnine
13%
Інший
👍4❤1
Advent of Code 2024, Day 10 🎄
Сьогоднішнє завдання коротко: дано вхідний файл, який позначає мапу розміром
Завдання із зіркою: необхідно знайти не кількість вершин (9-та сходинка), а кількість унікальних шляхів до неї.
👉 Відкрити посилання
❗️Не забувайте долучатись до нашого приватного Leaderboard -
#aoc
Сьогоднішнє завдання коротко: дано вхідний файл, який позначає мапу розміром
m*n. Кожна клітинка - цифра від 0 до 9, що позначає висоту сходинки. Рухатися по мапі можна горизонтально та вертикально. Шукатимемо стежки, які починаються зі сходинки 0, закінчуються на сходинці 9 (вершина) та збільшують висоту сходинки на 1 на кожному кроці. Для кожної 0-ї сходинки потрібно знайти кількість 9-их сходинок, яких можна досягнути, та обчислити їх суму на мапі.Завдання із зіркою: необхідно знайти не кількість вершин (9-та сходинка), а кількість унікальних шляхів до неї.
👉 Відкрити посилання
❗️Не забувайте долучатись до нашого приватного Leaderboard -
3111715-18668836#aoc
❤2👍2
❤6👍5
Advent of Code 2024, Day 11 🎄
Сьогоднішнє завдання коротко: є кілька каменів, які лежать у рядок, кожен камінь представлений числом. Кожного разу, коли ви моргаєте, камені змінюються за такими правилами:
1. Якщо число каменя дорівнює
2. Якщо у числі каменя парна кількість цифр, камінь розділяється на два камені: перший із числом, сформованим із лівої половини цифр, а другий — із правої.
3. Якщо попередні правила не виконуються для каменя, його число множиться на
Наприклад:
Вхідний рядок:
Після одного моргання:
Питання: Скільки каменів буде у рядку після того, як ви моргнете
Завдання із зіркою: А якщо
👉 Відкрити посилання
#aoc
Сьогоднішнє завдання коротко: є кілька каменів, які лежать у рядок, кожен камінь представлений числом. Кожного разу, коли ви моргаєте, камені змінюються за такими правилами:
1. Якщо число каменя дорівнює
0, воно змінюється на 1.2. Якщо у числі каменя парна кількість цифр, камінь розділяється на два камені: перший із числом, сформованим із лівої половини цифр, а другий — із правої.
3. Якщо попередні правила не виконуються для каменя, його число множиться на
2024.Наприклад:
Вхідний рядок:
125 17 0Після одного моргання:
253000 1 7 1Питання: Скільки каменів буде у рядку після того, як ви моргнете
25 разів?Завдання із зіркою: А якщо
75 разів?👉 Відкрити посилання
#aoc
❤4👍1
#todo 🎄
1. Обчислити
2. Відкрити комірку під номером результату в Advent of Code.
3. Вирішити задачу та подітись рішенням в коментарях.
1. Обчислити
ваш_день_народження % 11 + 1.2. Відкрити комірку під номером результату в Advent of Code.
3. Вирішити задачу та подітись рішенням в коментарях.
👍4🤔4❤1