728x90
문제
https://school.programmers.co.kr/learn/courses/30/lessons/77884
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
풀이
Level 1 문제
약수를 구하는 방법을 알고, 문제를 잘 읽어서 실수하지 않으면 쉽게 풀 수 있을 것 같다
💡 약수 구하는 방법
1. 반복문을 돌면서 나누어 떨어지는 수를 구한다 !
2. 루트를 씌운 수와 루트를 씌운 수의 정수형이 같은지 확인한다 !
3. 등등
코드
def solution(left, right):
answer = 0
for i in range (left, right + 1):
temp = 0
for j in range(1, i + 1):
if i % j == 0:
temp += 1
if temp % 2 == 0:
answer += i
else:
answer -= i
return answer
728x90