728x90
# 시간초과
# def solution(n):
# answer = 0
# for i in range(n+1):
# for j in range(n+1):
# if i * j == n:
# answer += 1
# return answer
def solution(n):
answer = 0
for i in range(1,n+1):
if n % i == 0:
answer += 1
return answer
# 다른 사람 풀이
# def solution(n):
# return len(list(filter(lambda v: n % (v+1) == 0, range(n))))
# v 에는 range(n)이 들어옵니다. 예를 들어 n이 5일 경우 0, 1, 2, 3, 4, 5 <- 값이 순차적으로 들어가게 됩니다.
# def solution(n):
# return len([number for number in range(1, n+1) if n%number == 0])
728x90
'코딩테스트 > Python' 카테고리의 다른 글
프로그래머스 스쿨 - n번째 원소까지(Python) (0) | 2023.08.20 |
---|---|
프로그래머스 스쿨 - flag에 따라 다른 값 반환하기(Python) (0) | 2023.08.19 |
프로그래머스 스쿨 - 삼각형의 완성 조건(Python) (0) | 2023.08.17 |
프로그래머스 스쿨 - n보다 커질 때까지 더하기(Python) (0) | 2023.08.16 |
프로그래머스 스쿨 - 배열의 평균값(Python) (0) | 2023.08.15 |