Skip to content

Commit

Permalink
Create Exercises.ua.md
Browse files Browse the repository at this point in the history
  • Loading branch information
tshemsedinov authored Sep 19, 2024
1 parent 50ab354 commit f873fc1
Showing 1 changed file with 31 additions and 0 deletions.
31 changes: 31 additions & 0 deletions Exercises.ua.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Вправи

## Скалярні типи та посилання

Підготуйте дві реалізації функції `inc`:

2. З сигнатурою `inc(n: number): number`,
приклад виклику: `const a = 5; const b = inc(a); console.dir({a, b});`
3. З сигнатурою `inc(num: Num)`, де `Num` є об'єктом з полем `n`,
щоб функція змінила поле вихідного об'єкта, переданого за посиланням,
приклад виклику `const obj = { n: 5 }; inc(obj); console.dir(obj);`

## Типи об'єктів

4. Підрахунок елементів різних типів у масиві.

- Створіть вихідний масив, що містить значення різних типів, як
елементів, наприклад: `[true, 'hello', 5, 12, -200, false, false, 'word']`
але бажано більш довгий та різноманітний.
- Створіть об'єкт-колекцію (хеш) з іменами типів у вигляді ключів та `0` як
значення, наприклад: `{ number: 0, string: 0, boolean: 0 }`
- Пройдіться по масиву циклом `for..of` і для кожного елемента масиву,
збільшуйте відповідне значення в об'єкті-колекції.
- Змініть приклад: видаліть усі ключі з початкової колекції та додайте їх
динамічно у циклі.

## Робота із git та github

- Опублікуйте створені приклади на github.
- Використовуйте eslint для пошуку проблем у коді.
- Щоб відпрацювати історію змін, виправте приклади і надішліть зміни на github.

0 comments on commit f873fc1

Please sign in to comment.