본문 바로가기

CodingTest/Programmers

[ 프로그래머스 ] 약수의 개수와 덧셈

def solution(left, right):
    answer = 0
    for num in range(left, right+1):
        data = []
        for i in range(1, num+1):
            if num % i == 0:
                data.append(i)
        if len(data)%2 == 0:
            answer += num
        else:
            answer -= num
        
    return answer

 

- 약수 구하는 알고리즘 기억하고 갑시다.

- 리스트의 개수 => count가 아니라 len입니다...

- 문제 잘 읽읍시다.. 특히 핵심 연산 다 끝내고 마지막에 answer구할 때 긴장 풀려서 실수 하는 적이 많은 것 같은데, 

이런 간단한 문제에서조차 그랬습니다. 마지막에 해당 숫자를 +/- 했어야 했는데 해당 숫자 약수 개수를 +/- 해서 오류났고, 디버깅을 어디서 틀린 지 모르니까 그 전 과정부터 했어야 했어서 쓸데없이 시간 잡아먹었습니다.

'CodingTest > Programmers' 카테고리의 다른 글

[ 프로그래머스 ] 예산  (0) 2022.06.23
[ 프로그래머스 ] 3진법 뒤집기  (0) 2022.06.23
[ 프로그래밍 ] 폰켓몬  (0) 2022.06.23
[ 프로그래머스 ] 모의고사  (0) 2022.06.22
[ 프로그래머스 ] 소수 만들기  (0) 2022.06.22