나의 풀이
def solution(n):
return list(map(int,list(str(n))[::-1]))
1. 정수 n을 문자열로 바꿔준다 -> str(n)
2. 문자열을 리스트로 변환한다 -> list(str(n))
3. 문자열을 역순으로 정렬한다 -> list(str(n))[::-1]
4. 문자형 리스트를 정수형 리스트로 변환한다 -> list(map(int,list(str(n))[::-1]))
다른 풀이
def digit_reverse(n):
return list(map(int, reversed(str(n))))
reversed(문자열) 을 사용하여 더욱 깔끔한 코드이다.
문자열.reverse() 는 생각했었는데,, reversed 는 생각하지 못했다 ㅠㅠ
def digit_reverse(n):
return [int(i) for i in str(n)][::-1]
for문으로 문자 하나하나를 리스트 원소로 출력하는데, int(i) 로 형변환을 해준다.
그런다음 완성된 리스트에 [::-1] 을 씌워 역순으로 변환해준다.
'알고리즘 > 이것저것' 카테고리의 다른 글
[프로그래머스] 이상한 문자 만들기 - 파이썬(python) (0) | 2022.09.02 |
---|---|
[프로그래머스] 자릿수 더하기 - 파이썬(python) (0) | 2022.09.02 |
[프로그래머스] 정수 내림차순으로 배치하기 - 파이썬(python) (0) | 2022.09.02 |
[프로그래머스] 정수 제곱근 판별 - 파이썬(python) (0) | 2022.09.01 |
[프로그래머스] 제일 작은 수 제거하기 - 파이썬(python) (0) | 2022.09.01 |
댓글