Skip to content

Commit e64289b

Browse files
committed
Change exercises numbering
1 parent e22b914 commit e64289b

File tree

2 files changed

+22
-20
lines changed

2 files changed

+22
-20
lines changed

Exercises.en.md

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,26 +2,27 @@
22

33
## Hoisting
44

5-
1. Implement function containing local variable with hoisting.
6-
2. Commit example to github.
7-
3. Use eslint to find this problem and --fix flag to remove it.
8-
4. Fix example manually and commit it to github.
5+
11. Implement function containing local variable with hoisting.
6+
12. Commit example to github.
7+
13. Use eslint to find this problem and --fix flag to remove it.
8+
14. Fix example manually and commit it to github.
99

1010
## Scalar value vs Reference
1111

1212
Prepare two implementations of `inc` function:
13-
1. First with signature `inc(n: number): number`,
13+
14+
21. First with signature `inc(n: number): number`,
1415
call example: `const a = 5; const b = inc(a); console.dir({ a, b });`
15-
2. Second with signature `inc(num: Num)` where `Num` is object with field `n`,
16+
22. Second with signature `inc(num: Num)` where `Num` is object with field `n`,
1617
so function will change field of the object passed by reference,
1718
call example: `const obj = { n: 5 }; inc(obj); console.dir(obj);`
1819

1920
## Types
2021

21-
1. Prepare array with values of different type.
22-
2. Prepare collection (object) with type names as keys and `0` as values,
22+
31. Prepare array with values of different type.
23+
32. Prepare collection (object) with type names as keys and `0` as values,
2324
example: `{ number: 0, string: 0 }` and so on for all types.
24-
3. Iterate array with `for..of` loop and increment occurrence counter there
25+
33. Iterate array with `for..of` loop and increment occurrence counter there
2526
to get collection of types occurrences count for all types in array.
26-
4. Modify this example: remove all keys from initial collection literal and
27+
34. Modify this example: remove all keys from initial collection literal and
2728
add all keys dynamically from the loop.

Exercises.ru.md

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,28 @@
22

33
## Поднятие
44

5-
1. Напишите функцию, содержащую внутри себя переменную с поднятием.
6-
2. Опубликуйте пример с функцией на github.
7-
3. Используйте eslint, для поиска проблем в коде и флаг --fix для их исправления.
8-
4. При необходимости исправьте пример и отправьте изменеия на github.
5+
11. Напишите функцию, содержащую внутри себя переменную с поднятием.
6+
12. Опубликуйте пример с функцией на github.
7+
13. Используйте eslint, для поиска проблем в коде и флаг --fix для их исправления.
8+
14. При необходимости исправьте пример и отправьте изменеия на github.
99

1010
## Скалярные и Ссылочные типы данных
1111

1212
Подготовьте две реализации функции `inc`:
13-
1. C сигнатурой `inc(n: number): number`,
13+
14+
21. C сигнатурой `inc(n: number): number`,
1415
пример вызова: `const a = 5; const b = inc(a); console.dir({ a, b });`
15-
2. C сигнатурой `inc(num: Num)`, где `Num` является объектом с полем `n`,
16+
22. C сигнатурой `inc(num: Num)`, где `Num` является объектом с полем `n`,
1617
чтобы функция изменила поле исходного объекта переданного по ссылке,
1718
пример вызова `const obj = { n: 5 }; inc(obj); console.dir(obj);`
1819

1920
## Типы объектов
2021

21-
1. Создайте массив, содержащий названия различных типов данных, в качестве элементов,
22+
31. Создайте массив, содержащий названия различных типов данных, в качестве элементов,
2223
пример: `['number', 'string', 'number']`
23-
2. Создайте объект-коллекцию с именами типов в виде ключей и `0` в качестве значения,
24+
32. Создайте объект-коллекцию с именами типов в виде ключей и `0` в качестве значения,
2425
пример: `{ number: 0, string: 0 }` и так далее для всех типов данных.
25-
3. Пройдитесь по массиву циклом `for..of` и для каждого элемента массива, увеличивайте
26+
33. Пройдитесь по массиву циклом `for..of` и для каждого элемента массива, увеличивайте
2627
соответствующее значение в объекте-коллекции.
27-
4. Измените пример: удалите все ключи из начальной коллекции и добавляйте их
28+
34. Измените пример: удалите все ключи из начальной коллекции и добавляйте их
2829
динамически используя цикл.

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy