Python으로 구현한 12947번 하샤드 수 문제 풀이입니다.
https://programmers.co.kr/learn/courses/30/lessons/12947
def solution(x):
answer = True
temp = x
sum_value = 0
while temp != 0 :
sum_value += temp % 10
temp //= 10
if x % sum_value != 0 :
answer = False
return answer
1. 반복문을 통해 temp의 값이 0이 될때까지 temp값을 10으로 나눈 나머지 값을 sum_value에 누적한다.
2. temp의 값을 10으로 나눈 값으로 갱신한다.
3. 반복문이 끝나면 전달받은 x를 sum_value로 나눠 도출된 나머지 값을 확인하여 그 값이 0이 아니라면 answer를 False로 갱신한다.
'프로그래머스(Python) 풀이 > Level.1' 카테고리의 다른 글
프로그래머스(Python) Level.1 콜라츠 추측 풀이 (0) | 2022.02.16 |
---|---|
프로그래머스(Python) Level.1 평균 구하기 풀이 (0) | 2022.02.16 |
프로그래머스(Python) Level.1 핸드폰 번호 가리기 풀이 (0) | 2022.02.15 |
프로그래머스(Python) Level.1 x만큼 간격이 있는 n개의 숫자 풀이 (0) | 2022.02.15 |
프로그래머스(Python) Level.1 행렬의 덧셈 풀이 (0) | 2022.02.15 |