자연수 뒤집어 배열로 만들기
문제 링크
나의 풀이
def solution(n):
answer = []
n = list(str(n))
n.reverse()
answer = [int(i) for i in n]
return answer
- 지난 정수 내림차순으로 배치하기 문제의 풀이와 동일하게 문자형 리스트로 변환한 후 reverse 함수를 이용하여 요소의 배열을 역순으로 변경하였다. 다시 정수형으로 변환하기 위해
[int(i) for i in n]
과 같이 코드를 작성하여 답을 도출하였다. map(int, n)
의 방법으로 정수형 변환하는 방법도 있다.
다른 사람의 풀이
def digit_reverse(n):
return list(map(int, reversed(str(n))))
def digit_reverse(n):
return list(map(int, list(str(n))[::-1]))
- 위의 두 답안은 전체적인 코드는 비슷하나 역배열 하는 방법에서 차이가 있다. reversed 와 reverse의 차이는 확실하게 알아두자.
- 역배열의 방법으로 슬라이싱의 개념을 활용한 것도 참고하자.