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

Чат: @web_overflow_chat
Співпраця: @web_overflow_support
Автори: @lluchkaa & @anastasiia_tarasenko
Download Telegram
Щось ми зовсім забули про найголовнішу мережу!

#todo поділитись своїм профілем на LinkedIn 🤓
😁21👍1
#todo написати функцію на будь-якій мові програмування, яка приймає масив чисел arr та число N. Функція має повернути масив, кожен елемент якого є підмасивом розміром N. Винятком є останній підмасив, який може мати розмір [1, N]. Порядок усіх чисел має зберігатись.

Наприклад:

[1, 2, 3, 4, 5, 6, 7, 8, 9], 3 => [[1, 2, 3], [4, 5, 6], [7, 8,9]]
[1, 2, 3, 4, 5, 6, 7, 8, 9], 2 => [[1, 2], [3, 4], [5, 6], [7, 8], [9]]
👍31
#todo знайти баг та виправити помилку 🤓
👍53
#todo написати функцію на будь-якій мові програмування, яка приймає об'єкт/словник/map, де:
- ключ — текст,
- значення — число або вкладений об'єкт/словник/map за тим самим правилом.

Функція має повернути "вирівняний" об'єкт, де всі вкладені значення рекурсивно підняті на верхній рівень, а вкладені ключі об'єднані через ".".

Наприклад:
{ "a": { "b": 1, "c": 2 }, "d": 3 } => { "a.b": 1, "a.c": 2, "d": 3 }

PS: вважаємо, що однакових ключів не виникає.
🤯5
#todo написати функцію, яка приймає масив об'єктів і рядок key. Функція має повернути масив, у якому залишаться лише перші унікальні об'єкти за значенням переданого ключа.

Наприклад:

[
{ id: 1, name: "Alice" },
{ id: 2, name: "Bob" },
{ id: 1, name: "Charlie" }
]
"id" =>
[
{ id: 1, name: "Alice" },
{ id: 2, name: "Bob" }
]
👍4🤯2
#todo написати функцію на будь-якій мові програмування, яка приймає масив подій обʼєктів типу:
{
"start": "DateTime",
"end": "DateTime"
}


Кожен цей обʼєкт описує певну подію у календарі. Функція має повернути всі пари обʼєктів, які перетинаються у часі.

Наприклад:
[
{ "start": "2025-03-12 08:00", "end": "2025-03-12 08:30" },
{ "start": "2025-03-12 10:00", "end": "2025-03-12 13:00" },
{ "start": "2025-03-12 12:00", "end": "2025-03-12 15:00" },
{ "start": "2025-03-12 14:30", "end": "2025-03-12 15:00" }
]


Результат:
[
[
{ "start": "2025-03-12 10:00", "end": "2025-03-12 13:00" },
{ "start": "2025-03-12 12:00", "end": "2025-03-12 15:00" }
],
[
{ "start": "2025-03-12 12:00", "end": "2025-03-12 15:00" },
{ "start": "2025-03-12 14:30", "end": "2025-03-12 15:00" }
]
]
👍32
#todo написати функцію на будь-якій мові програмування, яка приймає два масиви чисел, відсортованих у порядку зростання, і повертає один відсортований масив, що містить усі елементи вхідних масивів. Заборонено використовувати вбудовані методи сортування.
2👍2
#todo написати функцію на будь-якій мові програмування, яка приймає масив, що складається з чисел або символів операцій (+, -, *, /), інтерпретує його як вираз у префіксній нотації, обчислює значення та повертає числовий результат.

Наприклад:
['+', 10, 2] => 12
['*', 2, '+', 10, 2] => 24
['/', '*', 2, '+', 10, 2, 4] => 6
4🤯2
#todo написати функцію на будь-якій мові програмування, яка приймає масив чисел і повертає той самий масив, але з усіма нулями, переміщеними в кінець, зберігаючи порядок ненульових елементів.

Наприклад:
[0, 1] => [1, 0]
[0, 1, 0] => [1, 0, 0]
[0, 1, 0, 3, 12] => [1, 3, 12, 0, 0]
[0, 12, 0, 1, 3] => [12, 1, 3, 0, 0]
3👍3
#todo поділіться своїм останнім досвідом проходження технічної співбесіди. Які запитання ви отримували? Чи відповідали вони вашому рівню?

Так, так, ми давно не були на співбесіді, which is a shame, але нам цікаво, що там зараз відбувається! 🥲
😁15👍1
#todo написати функцію будь-якою мовою програмування, яка приймає два параметри — суму S та кількість N, і повертає масив із N випадкових чисел, що у сумі дорівнюють S.

Наприклад:
S = 100, N = 3 => [25, 54, 21]
S = 100, N = 3 => [4, 23, 73]
S = 100, N = 5 => [14, 33, 9, 12, 32]
👍91
#todo написати функцію будь-якою мовою програмування, яка приймає квадратну матрицю розміру n та повертає цю ж матрицю, повернуту на 90 градусів за годинниковою стрілкою.

Наприклад:
[[1,2,3], [[7,4,1],
[4,5,6], => [8,5,2],
[7,8,9]] [9,6,3]]


* завдання з зірочкою: виконати поворот in-place, тобто над оригінальною матрицею без використання додаткової памʼяті.
🔥8👍41
This media is not supported in your browser
VIEW IN TELEGRAM
#todo написати функцію будь-якою мовою програмування, яка приймає масив чисел розміром 1.000.000 у проміжку [0, 99] та повертає відсортований масив.
😁10🤯5👍1
#todo написати функцію будь-якою мовою програмування, яка приймає масив чисел і повертає довжину найдовшої підпослідовності з унікальних елементів (без повторів).

Наприклад:
[1, 2, 3, 1, 2, 3, 4, 5] => 5 (найдовша підпослідовність без повторів — [1, 2, 3, 4, 5])
[5, 1, 3, 5, 2, 3, 4, 1] => 5 ([5, 2, 3, 4, 1])
[1, 1, 1, 1] => 1
[] => 0
👍5🔥1
#todo написати функцію будь-якою мовою програмування, яка приймає масив чисел і повертає true, якщо в масиві є два елементи, сума яких дорівнює заданому числу target.

Наприклад:
nums = [2, 7, 11, 15], target = 9 => true (бо 2 + 7 = 9)
nums = [1, 2, 3, 4], target = 8 => false
nums = [5, 5], target = 10 => true
🔥4👍2
#todo написати функцію будь-якою мовою програмування, яка генерує валідний пароль відповідно до правил: довжина від 12 символів, мінімум 1 велика літера, 1 мала, 1 цифра та 1 спеціальний символ.
😁9👍2
#todo написати функцію будь-якою мовою програмування, яка приймає два текстові рядки, що представляють бінарні числа, і повертає текстовий рядок, що містить їхню бінарну суму.

Наприклад:
"11", "1" => "100"
"1010", "1011" => "10101"

* завдання з зірочкою: не використовувати перетворення в числові типи
👍4🔥31
#todo написати функцію будь-якою мовою програмування, яка приймає рядок із цифрами та символами і повертає розпаковану версію цього рядка.

Приклад:
"a3b2" => "aaabb"
"x5y1z0" => "xxxxxy"
👍5🔥2
Знову опитування!

Але цього разу - для нас. Ми хочемо трохи змінити формат блогу й перестати публікувати аби що, аби регулярно. Нам більше до душі ділитись дійсно цінними матеріалами та новинами. Тому пропонуємо невелике опитування: які рубрики вам ще цікаві, а які, на вашу думку, вже себе вичерпали?

Ось коротке нагадування про рубрики, які будуть в опитуванні:

#interview - розбираємо типові питання з технічних співбесід (давненько не було, зізнаємось).
#quiz - вирішуємо tricky задачки (переважно від Юри).
#todo - ділимось цікавими задачами, які треба вирішити кодом (або просто змушуємо вас щось зробити 😅).
#english_friday - щоп’ятниці обговорюємо цікаві теми англійською.
#how_to - ділимось класно реалізовані кейси (здебільшого з CodePen).

Для нас це важливо ⬇️
5👍2
Які рубрики ви хочете залишити?
Anonymous Poll
70%
46%
69%
6%
Прибрати всі
7👍4🔥3