expected '15 is prime' to deeply equal [ 3, 5 ]
Есть задача на CodeWars, нужно найти все делители числа и вернуть их, если число простое, то нужно вернуть "n is prime".
divisors(12); // should return [2,3,4,6]
divisors(25); // should return [5]
divisors(13); // should return "13 is prime"
Попробовал так:
function divisors(integer) {
const arr = []
for (let i = 2; i < integer; i++) {
if (integer % i == 0) {
arr.push(i)
} if(arr.length == 0) {
return integer + ' is prime'
}
}
return arr
}
Но в тестах получил:
expected '15 is prime' to deeply equal [ 3, 5 ]
Ответы (1 шт):
Автор решения: DeSTA
→ Ссылка
function divisors(integer) {
const arr = []
for (let i = 2; i < integer; i++) {
if (integer % i == 0) {
arr.push(i)
}
}
if(arr.length == 0) {
return integer + ' is prime'
}
return arr
}
По совету @Alexey Ten , решил задачу.