SW/알고리즘

파이썬 : 프로그래머스 : 하샤드 수 : 풀이

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

코드

def fun(x):
    num = 0
    while x > 0:
        num += x % 10
        x = int(x / 10)
    return num
        

def solution(x):
    print(fun(x))
    if x % fun(x) == 0:
        return True
    else:
        return False

 

 

실행 결과

정확성 테스트

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

채점 결과

정확성: 100.0

합계: 100.0 / 100.0

 

 

총평

이번 문제는 직관적으로 접근하여 해결하였습니다. 단순히 주어진 조건에 맞추어 구현을 하여 문제를 푼 것입니다. 하지만 해당 입력값을 문자열로 바꾼 후, int 형태로 바꾸어 sum함수를 활용하면 자리수의 총합을 구할 수 있습니다. 그 다음 나머지 연산을 통해 참, 거짓 값을 반환하면 됩니다. 그래서, 한 줄에도 문제를 해결할 수 있다는 것을 확인하였습니다. 단순 함수를 간단하게 해결하는 것을 보고 아직 갈 길이 멀다는 것을 느끼게 되었습니다.

반응형