프로그래머스Lv.1 : 약수의 개수와 덧셈
■ 문제 설명
두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요.
■ 제한 조건
✔ 1 ≤ left ≤ right ≤ 1,000
■ 입출력 예
직접보세요
■ 내멋대로 풀어헤치기😜
function도 없고...다들 초면인데 이게뭐람..? 결국 구글링을 참조했다.
그래도 for문 반복으로 출력하는건 다 맞췄으니까 좋아하고 말아야징 ㅎ
function solution(left, right) {
let sum = 0;
for(let i = left; i <= right; i++) {
let divides = [];
for (let j = 0; j <= i; j++) {
if(i % j === 0) divides.push(j);
}
sum += divides.length % 2 === 0 ? i : -i;
}
return sum;
}
■ 다른사람 입맛도 맛보기 😋
function solution(left, right) {
var answer = 0;
for (let i = left; i <= right; i++) {
if (Number.isInteger(Math.sqrt(i))) {
answer -= i;
} else {
answer += i;
}
}
return answer;
}ㄴ
🙇♀️ 틀린 점에 대한 지적은 언제나 환영합니다 🙇♂️
728x90
'프로그래머스' 카테고리의 다른 글
프로그래머스 Lv.1 : 31. 같은 숫자는 싫어 (2) | 2022.11.28 |
---|---|
프로그래머스 Lv.1 : 30. 최대공약수와 최소공배수 (1) | 2022.11.28 |
프로그래머스 Lv.1 : 28. 직사각형 별찍기 (0) | 2022.11.22 |
프로그래머스 Lv.1 : 27. 행렬의 덧셈 (2) | 2022.11.22 |
프로그래머스 Lv.1 : 26. 문자열 다루기 기본 (3) | 2022.11.21 |
댓글