Skip to content

Commit bebe19a

Browse files
committed
Add exercises description
1 parent d20b5b6 commit bebe19a

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

Exercises.ru.md

+47
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
# Упражнения
2+
3+
## Итерирование циклами
4+
5+
Руализуйте функцию `sum(...args)`, которая суммирует все свои аргументы, пятью
6+
разными способами. Примеры вызовов с результатами:
7+
```js
8+
const a = sum(1, 2, 3) // a === 6
9+
const b = sum(0) // b === 0
10+
const c = sum() // c === 0
11+
const d = sum(1, -1, 1) // d === 1
12+
const e = sum(10, -1, -1, -1) // e === 7
13+
```
14+
15+
1. Цикл `for`
16+
2. Цикл `for..of`
17+
3. Цикл `while`
18+
4. Цикл `do..while`
19+
5. Метод `Array.prototype.reduce()`
20+
21+
## Итерирование по двумерному массиву
22+
23+
6. Найдите максимальный элемент в двумерном массиве
24+
```js
25+
const m = max([[1, 2, 3], [4, 5, 6], [7, 8, 9]]);
26+
console.log(m); // 9
27+
```
28+
29+
## Итерирование объектов-справочников
30+
31+
7. При помощи цикла `for..in` перебрать объект-справочник с датами рождения и
32+
смерти людей и вернуть справочник с продолжительностью их жизни. Например:
33+
```js
34+
const persons = {
35+
lenin: { born: 1870, died: 1924 },
36+
mao: { born: 1893, died: 1976 },
37+
gandhi: { born: 1869, died: 1948 },
38+
hirohito: { born: 1901, died: 1989 },
39+
};
40+
console.log(ages(persons));
41+
// {
42+
// lenin: 54,
43+
// mao: 83,
44+
// gandhi: 79,
45+
// hirohito: 88,
46+
// }
47+
```

0 commit comments

Comments
 (0)