import math
# 공약수 개수
def getNums(i):
tot = 0
# 쌍이 되는 공약수 찾기
for item in range(1, math.ceil(math.sqrt(i))):
if i % item == 0:
tot += 2
# 제곱수
if i / math.sqrt(i) == round(math.sqrt(i)):
tot += 1
return tot
def solution(number, limit, power):
answer = 0
temp = []
for i in range(1,number+1):
temp.append(getNums(i))
for t in temp:
if t > limit:
answer += power
else:
answer += t
return answer
출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges