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 |