Web Overflow 🇺🇦
4.32K subscribers
388 photos
40 videos
3 files
519 links
Затишний блог про веб-розробку і не тільки 💛

Чат: @web_overflow_chat
Співпраця: @web_overflow_support
Автори: @lluchkaa & @anastasiia_tarasenko
Download Telegram
👍4😁2
Advent of Code 2024, Day 5 🎄

Сьогоднішнє завдання коротко: вхідний файл розділений на дві частини. Перша частина - це інструкція щодо порядку двох елементів у форматі 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 💛
3😁3👍1
Advent of Code 2024, Day 6 🎄

Сьогоднішнє завдання коротко: текстовий файл представляє мапу, де кожен символ є окремою клітинкою. Пробіл позначає вільну клітинку, # - перешкоду, ^ - початкову точку сторожа. Сторож рухається по мапі, а у випадку зустрічі перешкоди повертає праворуч. Початковий напрямок руху сторожа - вгору. Скільки окремих клітинок відвідає сторож на своєму шляху, перш ніж вийти за межі мапи?

Завдання із зіркою: Можна додати одну перешкоду так, щоб сторож потрапив у цикл. Скільки існує можливих позицій для додавання такої нової перешкоди?

👉 Відкрити посилання

❗️Нагадуємо: код до приватного Leaderboard - 3111715-18668836

#aoc
👍43
React 19 🥳

🎉 - Нарешті! 🥴 - Знову?

Так, так, React 19 нарешті стабільний і готовий до використання! Забирайте свої forwardRef, Context.Provider та useContext. Швидко вивчайте екшени та серверні компоненти.

Щоб детальніше описати процес міграції на нову версію, розробники підготували окрему статтю.

Які з усіх оновлень вам було б цікаво розібрати разом? І що ви взагалі думаєте про нову мажорну версію? 💸

👉 Відкрити посилання

#news
🎉9🥴71🤯1
Advent of Code 2024, Day 7 🎄

Сьогоднішнє завдання коротко: дано число target та масив чисел nums. Чи можливо розставити знаки + та * між числами nums так, щоб результат був рівний target?

Важливо: операції виконуються зліва направо, множення не має пріоритету над додаванням.

Завдання із зіркою:
додатково вводиться ще одна операція — конкатенація двох чисел. Чи можливо тепер отримати потрібний результат?

👉 Відкрити посилання

#aoc
👍5🤯2
Advent of Code 2024, Day 8 🎄

Сьогоднішнє завдання досить складно описати коротко, тому краще одразу переходьте за посиланням. Однак ми все ж спробуємо.

Сьогоднішнє завдання коротко: дано двовимірну мапу міста, де кожен символ — антена (окрім .). Сам символ означає частоту. Кожна пара антен з однаковою частотою має дві точки пучності. Для двох антен A і B з однаковою частотою точки пучності розташовуються:
- На прямій AB.
- У точках, дзеркально відображених відносно антени (точка, симетрична точці B відносно точки A, і навпаки).

Потрібно визначити, скільки унікальних точок пучності існує на мапі.

Завдання із зіркою:
Точки пучності знаходяться не лише на відстані вдвічі більшій за відстань між парою антен, а й на всій прямій, де розташовані антени, з постійним кроком, рівним відстані між антенами (обчислювати лише в межах мапи).

👉 Відкрити посилання

#aoc
4👍2🤯2
Advent of Code 2024, Day 9 🎄

Сьогоднішнє завдання коротко: дано доооовгий рядок, який відображає пам’ять диска. У рядку присутні тільки цифри. Перша цифра позначає кількість пам’яті, яку займає файл із ID=0, друга цифра позначає кількість вільної пам’яті, третя цифра — кількість пам’яті файлу з ID=1 і т. д.

2233133 => 00..111...2...333

1. Потрібно дефрагментувати диск: беручи файли з кінця, потрібно заповнити вільну пам’ять від початку диска.
00..111...2...333 => 003311132

2. Після цього обчислити чексуму: суму цифр у кожній комірці пам’яті помножену на індекс комірки.

⁉️ Яку структуру даних ви оберете для виконання такого завдання?

Завдання із зіркою:
Якщо зліва немає достатнього цілісного шматка вільної пам’яті, в який би вмістився весь поточний файл, потрібно залишити його на поточному місці.

👉 Відкрити посилання

❗️ Створюйте git-репозиторій, опублікуйте його та поділіться посиланням у коментарях.

#aoc
2👍1
Якими АІ-помічниками ви користуєтесь? 🤖
Anonymous Poll
89%
ChatGPT
17%
Google Gemini
3%
Cursor
21%
Copilot
3%
Tabnine
13%
Інший
👍41
Media is too big
VIEW IN TELEGRAM
Висновок: не стресуйте на роботі! 😄
😁122🕊1
Advent of Code 2024, Day 10 🎄

Сьогоднішнє завдання коротко: дано вхідний файл, який позначає мапу розміром m*n. Кожна клітинка - цифра від 0 до 9, що позначає висоту сходинки. Рухатися по мапі можна горизонтально та вертикально. Шукатимемо стежки, які починаються зі сходинки 0, закінчуються на сходинці 9 (вершина) та збільшують висоту сходинки на 1 на кожному кроці. Для кожної 0-ї сходинки потрібно знайти кількість 9-их сходинок, яких можна досягнути, та обчислити їх суму на мапі.

Завдання із зіркою:
необхідно знайти не кількість вершин (9-та сходинка), а кількість унікальних шляхів до неї.

👉 Відкрити посилання

❗️Не забувайте долучатись до нашого приватного Leaderboard - 3111715-18668836

#aoc
2👍2
👍52
Що виведе консоль?
Anonymous Quiz
40%
[1, 2, 3, 4, 5]
7%
[1, 2, 3]
46%
[3]
6%
[]
6👍5
Advent of Code 2024, Day 11 🎄

Сьогоднішнє завдання коротко: є кілька каменів, які лежать у рядок, кожен камінь представлений числом. Кожного разу, коли ви моргаєте, камені змінюються за такими правилами:

1. Якщо число каменя дорівнює 0, воно змінюється на 1.
2. Якщо у числі каменя парна кількість цифр, камінь розділяється на два камені: перший із числом, сформованим із лівої половини цифр, а другий — із правої.
3. Якщо попередні правила не виконуються для каменя, його число множиться на 2024.

Наприклад:
Вхідний рядок: 125 17 0
Після одного моргання: 253000 1 7 1

Питання: Скільки каменів буде у рядку після того, як ви моргнете 25 разів?

Завдання із зіркою:
А якщо 75 разів?

👉 Відкрити посилання

#aoc
4👍1
#todo 🎄

1. Обчислити ваш_день_народження % 11 + 1.
2. Відкрити комірку під номером результату в Advent of Code.
3. Вирішити задачу та подітись рішенням в коментарях.
👍4🤔41
Advent of Code 2024, Day 12 🎄

Сьогоднішнє завдання коротко: дано двовимірну мапу саду, де кожна клітинка містить певну рослину. Якщо дві однакові рослини дотикаються горизонтально або вертикально, вони утворюють спільну ділянку. Ельфи хочуть збудувати лавку навколо кожної такої ділянки.

Ціна лавки для кожної ділянки обчислюється за формулою: Ціна = Периметр ділянки × Площа ділянки.

Периметр ділянки — це сума сторін клітинок, які:
- межують із краєм саду,
- або межують із клітинкою, яка містить іншу рослину.

Площа ділянки — це кількість клітинок у ділянці.

Завдання: Знайти загальну вартість побудови лавок для всіх ділянок саду.

Завдання із зіркою:
ціна лавки обчислюється за формулою: Площа ділянки * Кількість сторін ділянки.

👉 Відкрити посилання

#aoc
3👍2
Warp Integrations 🔌

@MatiGreen нещодавно поділився в чаті статтею, у якій пояснюється, як додати інтеграцію Warp із VSCode, JetBrains, Raycast або навіть Docker.

👉 Відкрити посилання

#tips
👍42
Welcome!

Let's practice our English! So...

👉 What’s one aspect of modern technology you think future generations will view as primitive or outdated, and why?

Have a nice #english_friday 💛
👍61