Python Programmers 하샤드 수

2023. 8. 29. 19:42Python

My answer📝 : error
def solution(x):
    sum = sum(map(int, str(x)))
    for i in range (1, x+1):
        if x%i == 0:        
    answer = True
    return answer
Others' answer🤓 : 참고했으나 programmers 상에서는 error
def solution(x):
    arr = list(str(x))
    sum = 0
    
        for i in range (len(arr)):
            sum += int(arr[i])
            if x%sum == 0:        
                answer = True
            else:
                answer = False
        return answer
def Harshad(n):
    return n % sum([int(c) for c in str(n)]) == 0
My final answer: correct😇
def solution(n):
    if n%sum([int(c) for c in str(n)]) == 0:
        answer = True
    else:
        answer = False
    return answer