@OlegCinema

Как определить лидерство в матче?

Привет.

У нас есть два массива -- минуты, когда в ворота забивали команды А и Б соответственно. Матч длится (условно) 90 минут. Как можно определить, в какие отрезки времени лидировала команда А и команда Б, чтобы потом подсчитать, сколько минут лидировала команда А, и сколько лидировала команда Б. Пример массивов -- [12, 34, 56] и [45] (то есть команда А забила мяч в 12 минут, потом в 34, потом в 56). Команда Б забила мяч в 45 минут. Может быть история, что кол-во голов равно и так далее.

Как определить, сколько минут побеждал матч А и матч Б? Желательно на Python или JS
  • Вопрос задан
  • 75 просмотров
Пригласить эксперта
Ответы на вопрос 1
ProgrammerForever
@ProgrammerForever
Учитель, автоэлектрик, программист, музыкант
const totalTime = 90;
const a = [12, 34, 56];
const b = [45];

let score = 0;
let aWin = 0;
let bWin = 0;
let draw = 0;
for (let i=0;i<totalTime;i++){
score+=(a.indexOf(i)!=-1?1:0)-(b.indexOf(i)!=-1?1:0);
aWin += score>0?1:0;
bWin += score<0?1:0;
draw += score==0?1:0;
};
console.log("a - " + aWin + " minutes");
console.log("b - " + bWin + " minutes");
console.log("a=b - " + draw + " minutes");
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы