SW/알고리즘

파이썬 : 프로그래머스 : 자연수 뒤집어 배열로 만들기 : 풀이

얇은생각 2019. 9. 25. 07:30
반응형

풀이

def solution(n):
    answer = []
    
    while n > 0:
        answer.append(n%10)
        n = int(n / 10)
    
    return answer

 

 

 

코드

정확성 테스트

테스트 1 통과 (0.05ms, 10.5MB)
테스트 2 통과 (0.06ms, 10.7MB)
테스트 3 통과 (0.04ms, 10.7MB)
테스트 4 통과 (0.04ms, 10.8MB)
테스트 5 통과 (0.04ms, 10.6MB)
테스트 6 통과 (0.04ms, 10.7MB)
테스트 7 통과 (0.04ms, 10.7MB)
테스트 8 통과 (0.05ms, 10.5MB)
테스트 9 통과 (0.04ms, 10.6MB)
테스트 10 통과 (0.05ms, 10.7MB)
테스트 11 통과 (0.04ms, 10.7MB)
테스트 12 통과 (0.04ms, 10.5MB)
테스트 13 통과 (0.04ms, 10.7MB)

채점 결과

정확성: 100.0

합계: 100.0 / 100.0

 

 

 

총평

1의 자리 먼저 접근해야 합니다. 나머지 연산을 활용해 1의 자리수를 가지고 온 뒤, 해당 값을 10으로 나누어 주고 나머지 자리는 없애기 위해, 정수형으로 변환을 해줍니다. 해당 연산을 0보다 큰 경우에 한해서 진행하여서 문제를 풀이하였습니다. 마지막으로 나누면 0이 되기 떄문에 해당하는 while문을 빠져나올 수 있습니다. 이외에도 문자열로 변경하던지, 다양한 방식으로 풀이가 가능합니다.

반응형