본문 바로가기
코딩 테스트/프로그래머스

하샤드 수

by ornni 2024. 4. 5.
728x90
반응형

첫번째 코드

 

정수를 하나하나 쪼개서 더해야 하므로 

가장 먼저 생각난 방식은 문자열의 알파벳을 하나하나 가져오는 방법이다

 

그래서 정수를 문자열로 변환 후 하나하나 불러와서 더한 후

원래 값에 나눠지는지 여부를 확인했다

 

def solution(x):
    str_x = str(x)
    sum_num = 0
    for i in str_x:
        num = int(i)
        sum_num += num
    if x % sum_num == 0:
        answer = True
    else:
        answer = False
    return answer

 

굳굳 통과!


링크

https://github.com/ornni/programmers/tree/main/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4/1/12947.%E2%80%85%ED%95%98%EC%83%A4%EB%93%9C%E2%80%85%EC%88%98

 

programmers/프로그래머스/1/12947. 하샤드 수 at main · ornni/programmers

repository for recording Programmers Algorithm problem solving - ornni/programmers

github.com

 

반응형

'코딩 테스트 > 프로그래머스' 카테고리의 다른 글

나누어 떨어지는 숫자 배열  (0) 2024.04.06
이상한 문자 만들기  (2) 2024.04.05
행렬의 덧셈  (4) 2024.04.04
음양 더하기  (8) 2024.04.03
문자열 내림차순으로 배치하기  (0) 2024.04.02