작성
·
194
0
제가 강의 듣기 전
function solution(num) {
let answer = [];
for (let x of num) {
let isPrime = true;
x = Number(x.toString().split("").reverse().join(""));
if (x <= 1) continue;
for (let i = 2; i <= x / 2; i++) {
if (x % i === 0) {
isPrime = false;
break;
}
}
isPrime && answer.push(x);
}
return answer;
}
let arr = [32, 55, 62, 20, 250, 370, 200, 30, 100];
console.log(solution(arr));
이런식을로 풀었는데
영상에 보니까 isPrime(n) 을 따로 빼서 하신것같은데
이렇게 함수를 따로 빼야하는 이유가 있는건가요??
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
00님, 함수를 따로 분리해서 사용하는 것은 여러 이유가 있습니다. 가장 큰 이유는 ‘재사용성’과 ‘가독성’입니다.
따라서 기능 별로 코드를 모듈화하는 습관을 들이면, 장기적으로 보았을 때 프로그램의 품질을 향상시키는 데 많은 도움이 됩니다.