[프로그래머스] 하샤드 수

SUN·2022년 12월 8일
0

프로그래머스

목록 보기
9/49

파이썬으로 프로그래머스 문제 풀기

하샤드 수

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

0개의 댓글