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함수를 사용하였다.