알고리즘/기타

[프로그래머스 : 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))))
반응형