알고리즘/기타
[프로그래머스 : PYTHON] 자연수 뒤집어 배열로 만들기
cijbest
2021. 6. 5. 17:11
문제 설명
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
제한 조건
- n은 10,000,000,000이하인 자연수입니다.
입출력 예
n | return |
12345 | [5,4,3,2,1] |
문제풀이
n을 문자열 리스트로 변환하여 reversed으로 리스트를 반전시키고 map으로 각 요소를 정수로 바꾸어 준다.
다른 사람 풀이 : 문자열 자체를 역순 리스트로 바로 만들 수 있기 때문에 굳이 list화 해서 reversed를 해줄 필요가 없다.
코드 TIP
reversed : 역순 리스트를 반환
ex) a = [5, 3, 7, 8] => print(reversed(a)) => [8, 7, 3, 5]
* 배열 자체를 역순으로 바꿈
ex) a = [5, 3, 7, 8] => a.reverse() => print(a) => [8, 7, 3, 5]
* 리스트를 내림차순으로 바꾸려면 sorted(리스트, reverse = True)
ex) a = [5, 3, 7, 8] => sorted(a, reverse = True) => [8, 7, 5, 3]
전체코드
def solution(n):
return list(map( int,reversed(list(str(n))) ))
다른 사람 풀이
def solution(n):
return list(map(int, reversed(str(n))))
반응형