[Решение] JavaScript Задача #3

[Решение] JavaScript Задача #3


Перед просмотром решения рекомендую ознакомиться с условием.

const frogsNum = parseInt(prompt("Сколько лягушек"));
let values = [];

for(let i = 0; i < frogsNum; i++){
 values.push(prompt().split(' ').map(Number))
}

// Example: [ [1, 2, 5], [2, 9, 5000] ]

final = [];
values.map(e => {

let right = e[0], left = e[1], jumps = e[2], loc = 0;


for(let a = 0; a < jumps; a++){
 if(a % 2 === 0) loc += right;
 else loc-=left;
}
final.push(loc);
});

console.log(final);

Сначала мы генерируем ввод k раз под число лягушек. Затем мы пробегаемся по элементам массива values. Из условия мы помним что a - длина прыжка вправо, а b - влево. Также мы создаём массив final, куда запишем позицию всех лягушек, а не только одной. Далее с помощью цикла for мы находим сколько раз мы встретим чётное число при увеличении до значения jumps. Остаётся только положить вычесленную дистанцию в массив final.

Report Page