Skip to content

Commit f873fc1

Browse files
authored
Create Exercises.ua.md
1 parent 50ab354 commit f873fc1

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

Exercises.ua.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# Вправи
2+
3+
## Скалярні типи та посилання
4+
5+
Підготуйте дві реалізації функції `inc`:
6+
7+
2. З сигнатурою `inc(n: number): number`,
8+
приклад виклику: `const a = 5; const b = inc(a); console.dir({a, b});`
9+
3. З сигнатурою `inc(num: Num)`, де `Num` є об'єктом з полем `n`,
10+
щоб функція змінила поле вихідного об'єкта, переданого за посиланням,
11+
приклад виклику `const obj = { n: 5 }; inc(obj); console.dir(obj);`
12+
13+
## Типи об'єктів
14+
15+
4. Підрахунок елементів різних типів у масиві.
16+
17+
- Створіть вихідний масив, що містить значення різних типів, як
18+
елементів, наприклад: `[true, 'hello', 5, 12, -200, false, false, 'word']`
19+
але бажано більш довгий та різноманітний.
20+
- Створіть об'єкт-колекцію (хеш) з іменами типів у вигляді ключів та `0` як
21+
значення, наприклад: `{ number: 0, string: 0, boolean: 0 }`
22+
- Пройдіться по масиву циклом `for..of` і для кожного елемента масиву,
23+
збільшуйте відповідне значення в об'єкті-колекції.
24+
- Змініть приклад: видаліть усі ключі з початкової колекції та додайте їх
25+
динамічно у циклі.
26+
27+
## Робота із git та github
28+
29+
- Опублікуйте створені приклади на github.
30+
- Використовуйте eslint для пошуку проблем у коді.
31+
- Щоб відпрацювати історію змін, виправте приклади і надішліть зміни на github.

0 commit comments

Comments
 (0)