[알고리즘] 자연수 뒤집어 배열로 만들기
2023. 11. 6. 00:28ㆍ알고리즘 풀이
문제 설명
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
제한 조건
n은 10,000,000,000이하인 자연수입니다.
입출력 예
n return
12345 [5,4,3,2,1]
나의 풀이
- 캐스팅과 reverse를 통해 풀었다
- 하지만 리팩토링의 여지가 있다.
def solution(n):
reverse_n = list(map(int, list(str(n))))
reverse_n.reverse()
return reverse_n
- reversed를 하면 한문장으로 줄일 수 있다.
- 주의해야할 점은 reversed는 iter를 반환한다는 것이다.
def solution(n):
return list(reversed(list(map(int, list(str(n))))))
- reversed 인자로 str을 넣을 수 있다는 것을 이용하면 더 간단한 풀이가 된다
- 또한 map의 두번재 인자로 reversed가 들어올 수 있다
def solution(n):
return list(map(int, reversed(str(n))))
Reference
https://www.daleseo.com/python-reversed/#google_vignette
https://school.programmers.co.kr/learn/courses/30/lessons/12932/solution_groups?language=python3
'알고리즘 풀이' 카테고리의 다른 글
[알고리즘] 자릿수 더하기 (0) | 2023.11.07 |
---|---|
[알고리즘] 조건부 LCS (0) | 2023.11.06 |
[알고리즘] x만큼 간격이 있는 n개의 숫자 (1) | 2023.11.03 |
[알고리즘] 문자열 내 p와 y의 개수 (0) | 2023.11.03 |
[알고리즘] 평균 구하기 (0) | 2023.11.01 |