📝 문제
> 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요.
https://programmers.co.kr/learn/courses/30/lessons/12932
코딩테스트 연습 - 자연수 뒤집어 배열로 만들기
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. 입출력 예 n return 12345
programmers.co.kr
🎨 풀이
💡 첫 번째 시도 = 성공
def solution(n):
answer = []
n_list = list(map(int, str(n)))
for i in range(len(n_list)-1, -1, -1):
answer.append(n_list[i])
return answer
> 핵심은 for문을 뒤에서부터 실행하는 것이다.
1. 문자열을 리스트로 하나씩 바꾸어 담는다.
2. len(n_list)-1부터 -1까지 (실질적으로는 0까지) 거꾸로 내려가면서 answer에 append 해준다.
- index는 0부터 len(n_list)-1까지 있기 때문이다.
- 예시에서도 길이는 5 이지만, 인덱스는 0부터 4까지다.

끝~
⭐ 느낀점
> 저 거꾸로 내려오는 for문을 써보고 싶었는데 마침 딱 저 문제가 나와서 조금 신기했다. 그리고 딱 제대로 실행되고 통과되어서 뿌듯했다. ㅎㅎ. 잘했덩~~
'🎲 알고리즘 공부 > 프로그래머스' 카테고리의 다른 글
[프로그래머스 / Level 1] 제일 작은 수 제거하기 (파이썬) (0) | 2022.04.28 |
---|---|
[프로그래머스 / Level 1] 정수 내림차순으로 배치하기 (파이썬) (0) | 2022.04.27 |
[프로그래머스 / Level 1] 시저 암호 (파이썬) (0) | 2022.04.25 |
[프로그래머스 / Level 1] 서울에서 김서방 찾기 (파이썬) (0) | 2022.04.24 |
[프로그래머스 / Level 1] 문자열 내림차순으로 배치하기 (파이썬) (0) | 2022.04.23 |