문제 설명
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
제한 조건
- n은 10,000,000,000이하인 자연수입니다.
내 코드
def solution(n):
v = list(str(n))
c=[]
v.reverse()
for i in range(len(v)) :
v[i] = int(v[i])
c.append(v[i])
i+=1
return c
map으로 하다가 ㅠㅡㅜ 상태 돼서 일단 쓰고 줄여보려고...
일단 결과값 잘 나오면 좀 더 여유로운 마음과 넓은 시야를 갖는다고요,,!
def solution(n):
c = []
for i in str(n):
c.append(int(i))
c.reverse()
return c
더 나은 코드
def digit_reverse(n):
return [int(i) for i in str(n)][::-1]
인덱스 슬라이싱.
def digit_reverse(n):
return list(map(int, reversed(str(n))))
map 사용법좀 다시 익혀야 할 듯,, map 하던거에서 조금만 더 하면 이거였는데...큽...
위에 두 개 합치면 이렇게 나옴
def digit_reverse(n):
return list(map(int, list(str(n))[::-1]))
안드 스튜 하느라 쥐꼬리 만큼 풀었네...?!
그래도 안드 스튜 공부 많이 했으니까 봐준다! 그것도 쥐꼬리만큼이었으면 어림도 없어!
내일도 또 풀어야지 으하하 신난당
'Python' 카테고리의 다른 글
201124 올바른 괄호 (0) | 2020.11.24 |
---|---|
201117 약수의 합 (0) | 2020.11.17 |
201116 이상한 문자 만들기 (0) | 2020.11.17 |
201115 2016년 (0) | 2020.11.15 |
201115 수박수박수박수박수박수? (0) | 2020.11.15 |