문제 설명
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
제한 조건
n은 10,000,000,000이하인 자연수입니다.
입출력 예
n | return |
---|---|
12345 | [5,4,3,2,1] |
def solution(n):
a = list(str(n))
answer = []
for i in range(len(a)-1, -1, -1) :
answer.append(int(a[i]))
return answer
str()
여기서 나는 n이 숫자이기 때문에 일단 문자로 만들어야 배열로 만들 수 있다고 생각했다.
따라서 숫자를 문자로 바꿔주는 str()을 사용하였다.
append()
배열에 값을 넣을 때 사용한다. 앞에서부터 차곡차곡 들어가는 방식이다.
이와 반대로 리스트에 넣고 싶은 위치에 요소를 삽입하려면 insert()를 사용하면 된다.
insert(a,b)는 리스트의 a번째 위치에 b를 삽입하는 함수이다.
def solution :
return list(map(int, reversed(str(n))))
이 분은 먼저 1. n을 str을 이용해 숫자에서 문자로 바꿔주고,
2. reversed(str(n))을 이용하여 뒤집어준다.
3. list(map(int, 값 ))을 이용해서 문자열을 숫자로 바꿔주고 개별 숫자로 리스트에 들어간다.