728x90
def solution(n):
lst = list(str(n))
lst.reverse()
return list(map(int, lst))
<내 풀이 분석>
1. n을 문자열로 만들고, 각각 문자를 리스트로 만든다.
2. reverse 메서드를 이용해서 역으로 정렬해준다.
3. map으로 각각 요소값에 int를 적용시켜준 후, list로 형변환하여 반환한다.
+) 더 줄인 풀이: reversed
def solution(n):
return list(map(int, reversed(str(n))))
같은 방법은 맞는데, 한 줄로 처리한 코드이다. (좋아요 가장 많이 받은 풀이)
1. n을 문자열로 형변환하여 reversed의 입력값으로 넣는다. => 역순으로 정렬된 문자열 값들이 나옴
2. map으로 각각 요소에 int함수를 적용, list로 형변환하여 반환한다.
- reversed를 이용하면 문자열을 넣어도 역순으로 정렬된 값이 나올 수 있다.
+) reverse를 까먹었을 때는 [ : : -1]
def solution(n):
return [int(i) for i in str(n)][::-1]
def solution(n):
return list(map(int, list(str(n))[::-1]))
리스트로 형변환하고 슬라이싱에서 [ : : -1]로 역정렬하는 방법을 이용한다.
알아두면 유용하게 쓰일 것 같다.
728x90
'알고리즘 > programmers[1]' 카테고리의 다른 글
[프로그래머스] 최대공약수와 최소공배수: python3 (0) | 2022.01.26 |
---|---|
[프로그래머스] 자릿수 더하기: python3 (0) | 2022.01.25 |
[프로그래머스] 시저 암호: python3 (0) | 2022.01.25 |
[프로그래머스] 제일 작은 수 제거하기 (0) | 2022.01.25 |
[프로그래머스] 소수 찾기: python3 (0) | 2022.01.25 |