level0_약수 구하기

2024. 10. 27. 20:21파이썬_알고리즘(코딩테스트)/level0

 

내가 제출한 코드

def solution(n):
    answer = []
    for i in range(1,n+1):
        if n % i == 0:
            answer.append(i)
    return answer
  • for i in range(1, n + 1)
    • i를 1부터 n까지 하나씩 증가시키며 반복한다.
  • if n % i == 0
    • n을 i로 나눈 나머지가 0인지 확인한다.
    • 나머지가 0이라면 i는 n의 약수이다.
  • i가 n의 약수라면 answer 리스트에 추가한다.
  • answer 리스트를 반환한다.

다른 사람이 제출한 코드

def solution(n):
    answer = [i for i in range(1,n+1) if n%i == 0]
    return answer

 

내가 작성한 코드랑 비슷한데 리스트 내포 방식으로 간결하게 작성하신 코드였다. 

 

 

'파이썬_알고리즘(코딩테스트) > level0' 카테고리의 다른 글

level0_부분 문자열  (0) 2024.10.27
level0_정수 찾기  (0) 2024.10.27
level0_직각삼각형 출력하기  (0) 2024.10.22
level0_제곱수 판별하기  (0) 2024.10.22
level0_문자열 곱하기  (0) 2024.10.22