파이썬으로 프로그래머스 문제 풀기
하샤드 수
def solution(x):
answer = True
list = list(str(x)) # 정수 x를 str로 변환해 list를 취해준다
hap=0
for i in range(len(list)):
hap += int(list[i]) # hap이라는 변수에 list의 i번째 인덱스의 값을 넣는다
if x % hap == 0: # x%hap 이 나머지가 없으면 하샤드 수
answer = True # 하샤드수니까 return True
else :
answer = False
return answer
## case2
def solution(x):
answer = True
a = list(map(int, str(x))) #list(str(x))
hap=0
for i in range(len(a)):
hap += a[i]
print(hap)
if x % hap == 0:
answer = True
else :
answer = False
return answer