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 |