pccp 대비 교육 문제 풀이 - 프로그래머스

파트4. 배열 - 실습문제2 (자연수 뒤집어 배열로 만들기 12932번) python

해보쟈 2025. 1. 24. 11:40

아래는 먼저 내가 작성한 코드이다.

def solution(n):
    answer=list(str(n))
    answer=list(reversed(answer))
    
    for i in range(len(answer)):
        answer[i]=int(answer[i])
    return answer

정수로 받은 n을 문자열로 바꾼 후 reversed를 써준다. 그리고 각 요소들을 다시 정수로 바꾸기 위해 반복문으로 각 요소들을 바꿔주었다.

 

코드가 마음에 들지 않아 또 찾아보았고, 깔끔한 코드 2개 정도를 찾았다.

#1번 코드
def solution(n):
    answer=list(map(int, str(n)[::-1]))
    return answer
    
#2번 코드
def solution(n):
    arr = list(str(n))
    arr.reverse()    
    return list(map(int, arr))

1번 코드는 n을 str(n)을 통해 문자열로 바꾼 후, [::-1]로 뒤에서 부터 출력하도록 하였다.

그리고 map을 통해 다시 n의 요소들을 정수형으로 바꿔주었다.

 

2번 코드는 나의 코드와 비슷하다. 반복문 대신 map함수를 사용하였다.

 

map 함수란?