0 / 0 / 0
Регистрация: 08.05.2022
Сообщений: 1

Написать функцию, которая по результатам матча изменит очки в турнирной таблице

08.05.2022, 19:24. Показов 860. Ответов 1

Студворк — интернет-сервис помощи студентам
Нужно написать функцию, которая по результатам матча изменит очки в турнирной таблице. При победе команда получает 3 очка, в случае ничьи - 1 очко, и в случае поражения - 0. Результат матча приходит как аргумент функции. Обрати внимание, что результат матча указан с учетом домашней команды, то есть если результат, то победила именно домашняя команда, а гостевая проиграла. Задачу не просто нужно решить, а решить придерживаясь правильной работы с входящими данными у функции.
Основные требования: начальный код в редакторе - массив с очками всех команд чемпионата - место в таблице домашней команды в матче (например если homeTeam 5, это означает что 5ая команда в чемпионате принимает на своем поле домашнюю команду) - место в таблице гостевой команды в матче (например если awayTeam 2, это означает что 2ая команда в чемпионате играет матч на выезде) - результат матча, может быть только три варианта - (домашняя команда выиграла), (домашняя команда проиграла) или (ничья).
Функция должна обновить очки в турнирной таблицы и вернуть результирующий массив.
Входящие данные не должны меняться. Данные мутировать нельзя!

JavaScript
1
2
3
4
5
6
7
8
function addPoints(points, homeTeam, awayTeam, result) {
  
}
 
// examples
addPoints([8, 6, 4, 1], 1, 2, 'win'); // returns ==> [11, 6, 4, 1]
addPoints([18, 15, 8, 2, 1, 0], 1, 4, 'lose'); // returns ==> [18, 15, 8, 5, 1, 0]
addPoints([18, 15, 8, 2, 1, 0], 5, 6, 'draw'); // returns ==> [18, 15, 8, 2, 2, 1]
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.05.2022, 19:24
Ответы с готовыми решениями:

Напишите функцию one_wish_per_day(), которая изменит картинку с джинном, чтобы было не так страшно
Напишите функцию one_wish_per_day(), которая изменит картинку с джинном, чтобы было не так страшно. Функция принимает два аргумента: ...

Написать программу которая изменит местами последнюю строку со строкой, содержащую минимальный положительный элемент
Задан список целыми положительными и отрицательными числами, лежащими в диапазоне от – 10 до 10 включительно. (список cделать генератором...

создать массив из дробей и передать его в функцию, которая изменит каждый чётный элемент путём добавления следующего за этой дробью
Надо создать массив из дробей и передать его в функцию, которая изменит каждый чётный элемент путём добавления следующего за этой дробью....

1
242 / 107 / 43
Регистрация: 02.05.2019
Сообщений: 170
08.05.2022, 20:53
Лучший ответ Сообщение было отмечено Tavashi как решение

Решение

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function addPoints(points, homeTeam, awayTeam, result) {
    let newPoints = [...points];
    switch (result) {
        case 'win':
            newPoints[homeTeam - 1] = newPoints[homeTeam - 1] + 3;
            break;
        case 'lose':
            newPoints[awayTeam - 1] = newPoints[awayTeam - 1] + 3;
            break;
        case 'draw':
            ++newPoints[homeTeam - 1];
            ++newPoints[awayTeam - 1];
            break;
        default:
            newPoints = 'error';
    }
    return newPoints;
}
Добавлено через 22 минуты
Можно еще так, в одну строку

JavaScript
1
2
3
function addPoints(points, homeTeam, awayTeam, result) {
    return [...points].map((p, i) => { return i === homeTeam - 1 && result === 'win' || i === awayTeam - 1 && result === 'lose' ? p + 3 : result === 'draw' && i === homeTeam - 1 || result === 'draw' && i === awayTeam - 1 ? ++p  : p });
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.05.2022, 20:53
Помогаю со студенческими работами здесь

Автоматическое распределение спортсменов по турнирной таблице
Приветствую всех! Задача такая: имеется вот такой шаблон: Нужно сделать чтобы скопированные фамилии спортсменов из другого документа,...

Реализовать программу, которая изменит местами два столбика матрицы
Пусть задано список действительных случайных чисел (положительных и отрицательных) ... ]. Написать программу, дотримаючись следующие...

SQL запрос к результатам предыдущего запроса в таблице БД
Имеем таблицу IbQuerry связанную с DbGrid в таблице 9 колонок - 1 это номер(первичный ключ) Например, нужно выбрать смартфон по 8...

Написать функцию, которая которая удаляет из массива элемент с заданным индексом
Было дано задание написать функцию, которая которая удаляет из массива элемент с заданным индексом. Недостающий элемент должен быть...

Написать программу, которая содержит функцию которая проверяет баланс
Написать функцию, которая проверяет баланс открывающихся и закрывающихся фигурных скобок, а также определяет количество открывающихся и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru