https://school.programmers.co.kr/learn/courses/30/lessons/120897
def solution(n):
answer = []
for i in range(1, n + 1):
if n % i == 0:
answer.append(i)
return answer
0
에서의 나눗셈은 정의되지 않으니까, 1
부터 n
까지 n
이랑 다 나눠서 나누어 떨어지면 배열에 담는다.def solution(n):
return [v for v in range(1, n+1) if (n / v).is_integer()]
is_integer()
함수가 새로워서 가져왔다.실수(float)
에서만 동작하는 함수인데, float
타입의 값이 .0
으로 끝나는지 (정수인지) 확인하는 함수이다.is_integer()
함수는 실수를 정수로 변환할지 여부, 리스트에서 정수 값만 필터링할 때 사용하면 좋을 것 같다.피드백은 언제나 환영입니다 :)