Skip to content

Commit 2a90fac

Browse files
committed
Renumber exercises
1 parent aa544ea commit 2a90fac

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,27 +2,28 @@
22

33
## Hoisting
44

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.
5+
1. Implement function containing local variable with hoisting.
6+
7+
- Commit example to github.
8+
- Use eslint to find this problem and --fix flag to remove it.
9+
- Fix example manually and commit it to github.
910

1011
## Scalar value vs Reference
1112

1213
Prepare two implementations of `inc` function:
1314

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

2021
## Types
2122

22-
31. Prepare array with values of different type.
23-
32. Prepare collection (object) with type names as keys and `0` as values,
23+
4. Prepare array with values of different type.
24+
5. Prepare collection (object) with type names as keys and `0` as values,
2425
example: `{ number: 0, string: 0 }` and so on for all types.
25-
33. Iterate array with `for..of` loop and increment occurrence counter there
26+
6. Iterate array with `for..of` loop and increment occurrence counter there
2627
to get collection of types occurrences count for all types in array.
27-
34. Modify this example: remove all keys from initial collection literal and
28+
7. Modify this example: remove all keys from initial collection literal and
2829
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,28 +2,29 @@
22

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

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

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

1213
Подготовьте две реализации функции `inc`:
1314

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

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

22-
31. Создайте массив, содержащий названия различных типов данных, в качестве элементов,
23+
4. Создайте массив, содержащий названия различных типов данных, в качестве элементов,
2324
пример: `['number', 'string', 'number']`
24-
32. Создайте объект-коллекцию с именами типов в виде ключей и `0` в качестве значения,
25+
5. Создайте объект-коллекцию с именами типов в виде ключей и `0` в качестве значения,
2526
пример: `{ number: 0, string: 0 }` и так далее для всех типов данных.
26-
33. Пройдитесь по массиву циклом `for..of` и для каждого элемента массива, увеличивайте
27+
6. Пройдитесь по массиву циклом `for..of` и для каждого элемента массива, увеличивайте
2728
соответствующее значение в объекте-коллекции.
28-
34. Измените пример: удалите все ключи из начальной коллекции и добавляйте их
29+
7. Измените пример: удалите все ключи из начальной коллекции и добавляйте их
2930
динамически используя цикл.

0 commit comments

Comments
 (0)