728x90
def solution(n):
answer=[]
while(n>0):
answer.append(n%10)
n//=10
return answer
def solution(n):
answer=list(str(n))
answer.reverse()
return list(map(int,answer))
리스트에 map을 사용해보겠습니다. map은 리스트의 요소를 지정된 함수로 처리해주는 함수입니다(map은 원본 리스트를 변경하지 않고 새 리스트를 생성합니다).
- list(map(함수, 리스트))
- tuple(map(함수, 튜플))
순서를 뒤집는 방법에는 어떤 방법이 있을까?
먼저 가장 간단한 방법은 값을 뒤쪽에서 빼서 새로운 곳에 넣는 것입니다.
n : 1 2 3 4 5
결과 :
n : 1 2 3 4
결과 : 5
n : 1 2 3
결과 : 5 4
n : 1 2
결과 : 5 4 3
n : 1
결과 : 5 4 3 2
n :
결과 : 5 4 3 2 1
또 다른 방법은 맨뒤와 맨 앞의 값을 서로 바꾸는 방법입니다.
n : 1 2 3 4 5 (1과 5를 바꿉니다.)
n : 5 2 3 4 1 (2와 4를 바꿉니다.)
n : 5 4 3 2 1
728x90
'CodingTest > [프로그래머스 LV.1]' 카테고리의 다른 글
프로그래머스 LV.1 - 문자열 내 p와 y의 개수[Python] (0) | 2023.01.29 |
---|---|
프로그래머스 LV.1 - 정수 제곱근 판별[Python] (0) | 2023.01.29 |
프로그래머스 LV.1 - 자릿수 더하기[Python] (0) | 2023.01.29 |
프로그래머스 LV.1 - 약수의 합[Python] (0) | 2023.01.29 |
프로그래머스 LV.1 - 짝수와 홀수[Python] (0) | 2023.01.29 |