#todo написати функцію на будь-якій мові програмування, яка приймає ціле додатнє число
ms
- кількість мілісекунд, та викликає заздалегідь визначену функцію f
. Функція має повернути результат виклику функції f
, якщо функція f
виконалась менш ніж ms
мілісекунд, інакше - викинути помилку.👍4❤2
#todo 🎄
1. Обчислити
2. Відкрити комірку під номером результату в Advent of Code.
3. Вирішити задачу та подітись рішенням в коментарях.
1. Обчислити
ваш_день_народження % 11 + 1
.2. Відкрити комірку під номером результату в Advent of Code.
3. Вирішити задачу та подітись рішенням в коментарях.
👍4🤔4❤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]]
👍3❤1
#todo написати функцію на будь-якій мові програмування, яка приймає об'єкт/словник/map, де:
- ключ — текст,
- значення — число або вкладений об'єкт/словник/map за тим самим правилом.
Функція має повернути "вирівняний" об'єкт, де всі вкладені значення рекурсивно підняті на верхній рівень, а вкладені ключі об'єднані через "
Наприклад:
PS: вважаємо, що однакових ключів не виникає.
- ключ — текст,
- значення — число або вкладений об'єкт/словник/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" }
]
]
👍3❤2
#todo написати функцію на будь-якій мові програмування, яка приймає два масиви чисел, відсортованих у порядку зростання, і повертає один відсортований масив, що містить усі елементи вхідних масивів. Заборонено використовувати вбудовані методи сортування.
❤2👍2
#todo написати функцію на будь-якій мові програмування, яка приймає масив, що складається з чисел або символів операцій (
Наприклад:
+
, -
, *
, /
), інтерпретує його як вираз у префіксній нотації, обчислює значення та повертає числовий результат.Наприклад:
['+', 10, 2]
=>
12
['*', 2, '+', 10, 2]
=>
24
['/', '*', 2, '+', 10, 2, 4]
=>
6
❤4🤯2