반응형
코드
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함수를 활용하면 자리수의 총합을 구할 수 있습니다. 그 다음 나머지 연산을 통해 참, 거짓 값을 반환하면 됩니다. 그래서, 한 줄에도 문제를 해결할 수 있다는 것을 확인하였습니다. 단순 함수를 간단하게 해결하는 것을 보고 아직 갈 길이 멀다는 것을 느끼게 되었습니다.
반응형
'SW > 알고리즘' 카테고리의 다른 글
파이썬 : 프로그래머스 : 2 x n 타일링 : 풀이 (0) | 2019.09.21 |
---|---|
파이썬 : 프로그래머스 : 콜라츠 추측 : 풀이 (0) | 2019.09.20 |
파이썬 : 프로그래머스 : 평균 구하기 : 풀이 (0) | 2019.09.17 |
파이썬 : 프로그래머스 : 행렬의 덧셈 : 풀이 (0) | 2019.09.16 |
파이썬 : 프로그래머스 : 핸드폰 번호 가리기 : 풀이 (0) | 2019.09.12 |