Skip to content

Latest commit

 

History

History
47 lines (40 loc) · 1.44 KB

Exercises.ru.md

File metadata and controls

47 lines (40 loc) · 1.44 KB

Упражнения

Итерирование циклами

Реализуйте функцию sum(...args), которая суммирует все свои аргументы, пятью разными способами. Примеры вызовов с результатами:

const a = sum(1, 2, 3) // a === 6
const b = sum(0) // b === 0
const c = sum() // c === 0
const d = sum(1, -1, 1) // d === 1
const e = sum(10, -1, -1, -1) // e === 7
  1. Цикл for
  2. Цикл for..of
  3. Цикл while
  4. Цикл do..while
  5. Метод Array.prototype.reduce()

Итерирование по двумерному массиву

  1. Найдите максимальный элемент в двумерном массиве
const m = max([[1, 2, 3], [4, 5, 6], [7, 8, 9]]);
console.log(m); // 9

Итерирование объектов-справочников

  1. При помощи цикла for..in перебрать объект-справочник с датами рождения и смерти людей и вернуть справочник с продолжительностью их жизни. Например:
const persons = {
  lenin: { born: 1870, died: 1924 },
  mao: { born: 1893, died: 1976 },
  gandhi: { born: 1869, died: 1948 },
  hirohito: { born: 1901, died: 1989 },
};
console.log(ages(persons));
// {
//   lenin: 54,
//   mao: 83,
//   gandhi: 79,
//   hirohito: 88,
// }