아래는 먼저 내가 작성한 코드이다.
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함수를 사용하였다.
'pccp 대비 교육 문제 풀이 - 프로그래머스' 카테고리의 다른 글
파트6. 정렬과 탐색 - [Sorting] 실습문제1 (A로 B만들기 120886번) python (0) | 2025.01.24 |
---|---|
파트5. 해시 - 실습문제1 (빼빼로데이) python (0) | 2025.01.24 |
파트4. 배열 - 실습문제1 (n개 간격의 원소들 181888번) python (0) | 2025.01.23 |
파트3. 문자열 - 실습문제2 (크기가 작은 부분문자열 147355번) python (0) | 2025.01.23 |
파트3. 문자열 - 실습문제1 (QR code 181903번) python (0) | 2025.01.23 |