Ката -
https://www.codewars.com/kata/5bd776533a7e2720c400...
Почему данный вариант не проходит последнюю проверку:
function pendulum(values) {
let sortArray = values.sort((a, b) => a - b);
let firstArray = [];
let secondArray = [];
for(let i = 0; i < sortArray.length; i+=2) {
let nextIndex = i + 1;
if (sortArray[i]) {
firstArray.push(sortArray[i]);
}
if (sortArray[nextIndex]) {
secondArray.push(sortArray[nextIndex]);
}
}
return firstArray.reverse().concat(secondArray); // Do your magic!
}
Я думаю это из-за увеличения на 2 (for(let i = 0; i < sortArray.length; i+=2))
Но почему не проходит понять не могу
А данный вариант работает прекрасно:
function pendulum(values) {
let sortArray = values.sort((a, b) => a - b);
let firstArray = [];
let secondArray = [];
for(let i = 0; i < sortArray.length; i++) {
if (i % 2 === 0) {
firstArray.push(sortArray[i]);
} else {
secondArray.push(sortArray[i]);
}
}
return firstArray.reverse().concat(secondArray); // Do your magic!
}