자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
문제링크
풀이
1. 숫자 -> 문자로 변환해서 뒤집고
2. 뒤집힌 문자열에서 하나씩 꺼내서 리스트에 추가하기
def solution(n):
answer = []
s = str(n) # s = "12345"
reverse = reversed(s) # reverse = "5","4","3","2","1"
for i in reverse:
answer.append(int(i)) # "5","4","3","2","1" -> [5,4,3,2,1]
return answer
reverse
대신 [::-1]
사용해서 풀어보기
def solution(n):
answer = []
for i in str(n)[::-1]:
answer.append(int(i))
return answer
다른사람 풀이
내 풀이에서 굳이 reverse
에 저장하지 않고도 할 수 있어 가져왔다!
reverse
대신 [::-1]
로도 표현 가능
def digit_reverse(n):
a = []
for i in str(n):
a.append(int(i))
a.reverse()
return a