Lv1. 하샤드 수

Hello·2022년 7월 23일
0

코딩테스트 연습 > 하샤드 수

1. 풀이 설명

x의 자릿수 합 sum을 구하고( Lv1. 자릿수 더하기)
x 가 sum으로 나누어지면 True를 반환한다.

2. 나의 풀이

python

def solution(x):
    sum = 0
    num = x
    while num > 0:
        sum += num % 10
        num = int(num/10)
    return x % sum == 0

kotlin

fun solution(x: Int): Boolean  {
	var sum = 0
    var num = x
    while(num > 0) {
    	sum += num % 10
        num /= 10
    }
    return x % sum == 0
}

3. 배운점

  1. 하샤드 수: 양의 정수가 자릿수의 합으로 나누어진다.
  2. python 에서 나눗셈의 결과 자료형이 float 이므로, int로 형변환이 필요하다: num = int(num/10)
profile
안녕하세요 :)

0개의 댓글