https://school.programmers.co.kr/learn/courses/30/lessons/136798
from math import sqrt
#약수 구하는 함수 정의
def check(n):
cnt=0
for i in range(1, int(sqrt(n)) + 1):
if n%i==0:
cnt+=1
if ( (i**2) != n) :
cnt+=1
return cnt
def solution(number, limit, power):
answer = []
result=0
for i in range(number+1):
answer.append(check(i))
answer.pop(0)
#print(answer)
for i in range(len(answer)):
if answer[i]<=limit:
result+=(answer[i])
else:
result+=power
return result
약수 구하는 식과 관련해서 아래와 같이 생각해 볼 수 있다.
'코테 준비 > 프로그래머스' 카테고리의 다른 글
[level 1] 문자열 나누기 (0) | 2023.05.04 |
---|---|
[level 1] 명예의 전당(1) (0) | 2023.05.04 |
[level 1] 과일 장수 (0) | 2023.05.03 |
[level 1] 푸드 파이트 대회 (0) | 2023.05.03 |
[level 1] 햄버거 만들기 (0) | 2023.05.03 |