나의 답 :
def solution(left, right):
answer = 0
for i in range(left, right+1):
tmp=0
for j in range(1,i+1):
if i%j==0:
tmp+=1
if tmp%2==0: answer+=i
else: answer-=i
return answer
다른 사람의 답:
def solution(left, right):
answer = 0
for i in range(left,right+1):
if int(i**0.5)==i**0.5:
answer -= i
else:
answer += i
return answer
'공부 > 코딩테스트' 카테고리의 다른 글
[프로그래머스] 신규 아이디 추천(파이썬) (0) | 2021.12.25 |
---|---|
[프로그래머스] 없는 숫자 더하기(파이썬) (0) | 2021.12.20 |
[프로그래머스] 폰켓몬(파이썬) (0) | 2021.12.15 |
[프로그래머스] 최소직사각형(파이썬) (0) | 2021.12.14 |
[프로그래머스] 나머지가 1이 되는 수 찾기(파이썬) (0) | 2021.12.10 |