레쭈고 코테

코딩 테스트 - 49

정땅미 2024. 8. 23. 14:11

와우! 벌써 코딩테스트 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