와우! 벌써 코딩테스트 49번이라니. . 되게 감회가 새롭습니다.
오늘 해결한 문제는
이러한 문제였습니닷! 허헛.....
사실 제가 이 문제를 두 번째 들여다 본 날이었는데 처음 들여다 보았을 때 약수의 개수를 어떻게 구해야 할 지 몰라서 한 시간 하다가 껐거든욬ㅋㅋㅋㅋ
그래서 이 문제를 오늘 다시 켰는데 7분 만에 해결하였습니다. .
실화인가요?
그래서 나온 저의 코드는 바로바로
function solution(left, right) {
var answer = 0;
for(let i=left; i<=right; i++) {
var count = 0;
for(let j=1; j<=i; j++) {
if(i%j===0) count++;
}
if(count % 2 === 0) answer += i;
else answer -= i;
}
return answer;
}
이 코드입니당. 생각보다... 깔끔! 그리고 ez.. ( •̀ ω •́ )✧
제가 하나 실수했던 부분은 count 변수를 for 문 안에서 초기화 해 주어야 한다는 것!
그래야지만, , 약수의 개수를 계산할 때 항상 0 으로 초기화되더라고요. . . ~ !
생각보다 간단한 코드였어서 기분이 좋았습니닷!
모두 즐거운 코테하세염
'레쭈고 코테' 카테고리의 다른 글
코딩 테스트 - 51 (2) | 2024.09.01 |
---|---|
코딩 테스트 - 50 (0) | 2024.08.26 |
코딩 테스트 - 48 (0) | 2024.08.19 |
코딩 테스트 - 47 (0) | 2024.08.12 |
코딩 테스트 - 46 (2) | 2024.07.20 |