@IvanLu
Начинающий веб-разработчик

Как написать функцию подсчета?

Мне нужно написать функцию которая будет считать очки команд, результат каждого матча выглядит как "x:y"
Результат всех матчей записывается как ["95:74", "107:107", "99:110", ...]
Функция должна принимать результат игры и считать очки следующим образом:
Если :
x > y 3 очка
x < y 0 очков
x = y 1 очко

countPoints(['100:90', '110:98', '100:100', '95:46', '54:90', '99:44', '90:90', '111:100']) // => 17
Мне нельзя использовать Math object

P.s Задача не трудная, просто туплю над ней долго
  • Вопрос задан
  • 541 просмотр
Решения вопроса 1
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
// x > y 3 очка
// x < y 0 очков
// x = y 1 очко

// countPoints(['100:90', '110:98', '100:100', '95:46', '54:90', '99:44', '90:90', '111:100']) => 17

const data = ['100:90', '110:98', '100:100', '95:46', '54:90', '99:44', '90:90', '111:100'];

function countPoints(points) {
  return points.reduce((sum, point) => {
    const [x, y] = point.split(':').map((i) => parseFloat(i));

    if (x > y) {
      sum += 3;
    } else if (x < y) {
      sum += 0; // можно блок вообще убрать, но оставил для наглядности
    } else if (x === y) {
      sum += 1;
    }

    return sum;
  }, 0);
}

console.log(countPoints(data));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы