[프로그래머스] 자연수 뒤집어 배열로 만들기
2024. 5. 26. 22:49ㆍ개인활동/코테
반응형
def solution(n):
answer = list(map(int, str(n)))
answer.reverse()
return answer
이런 문제를 풀던 찰나...
list(map(int, str(n))).reverse()를 해주니 None값이 뜨는 에러가 발생
reverse()를 분리해주니 에러없이 문제가 잘 해결되었다.
어떤 이유인지는 모르겠다.
여기서 내장함수인 reversed를 이용한 방식도 존재한다.
def solution(n):
answer = reversed(list(map(int, str(n))))
return list(answer)
여기서 return 값에 list를 씌우는 이유는 answer 자체는 reversed 객체이기에 이를 변환해야하기 때문이다.
return에서 list를 뺀 경우에는 아래와 같은 출력값을 보인다.
그리고 다른 사람의 코드를 보던 중 더 놀라운 것을 보게 된다.
def digit_reverse(n):
return list(map(int, reversed(str(n))))
럴수럴수 이럴수가.
그냥 str 자체에 reversed를 해주어도 된다.
훨씬 더 코드가 간결해지는 것을 확인할 수 있다.
반응형
'개인활동 > 코테' 카테고리의 다른 글
[프로그래머스] 정수 제곱근 판별 (0) | 2024.05.28 |
---|---|
[프로그래머스] 정수 내림차순으로 배치하기 (0) | 2024.05.27 |
[프로그래머스] 자릿수 더하기 (0) | 2024.05.25 |
백준 4949번 : 균형잡힌 세상 (0) | 2024.05.24 |
백준 9012번 : 괄호 (0) | 2024.05.23 |