Python

[Python/level 1] 자연수 뒤집어 배열로 만들기 - 12932, reversed()

Se On 2024. 8. 17. 18:15

문제 설명

자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.

 

reversed()

  • reversed(sequence)
  • The reversed() function returns a reversed iterator object.
    역순으로 순회할 수 있도록 iterator를 결과값으로 반환한다.
Parameter Description
sequence Required. Any iterable object

 

 

code - 1차

def solution(n):
    listN = []
    for i in str(n):
        listN.append(int(i))
    listN.reverse()
    return listN
  • for문
    • str(n)을 하나씩 listN에 추가하였습니다.
    • 이렇게 str으로 추가된 값을 int(i)로 변경하여 listN에 append하였습니다.
  • listN.reverse()
    • listN에 추가된 n 값을 reverse() 함수를 사용해 정렬을 역순으로 바꾸었습니다.

 

code - 2차

def solution(n):
    nList = list(map(int, str(n)))
    nList.reverse()
    return nList
  • list(map(int, str(n))
    • map 함수를 이용해 str(n)의 값을 int로 변경해 리스트를 만들었습니다.
  • nList.reverse()
    • 위 과정을 통해 만들어진 리스트를 reverse() 함수를 사용해 역순으로 바꾸었습니다.

 

code - 3차

def solution(n):
    return list(map(int, reversed(str(n))))
  • reversed()
    • 본 함수를 사용해 map에서 처음부터 역순으로 str(n)을 한 자리씩 조회 → int로 변경 → 결과 리스트로 만들었습니다.

 

반응형