본문 바로가기

Algorithm/프로그래머스

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

728x90
반응형

사용언어 : JAVA

 

https://programmers.co.kr/learn/courses/30/lessons/12947

 

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

양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하

programmers.co.kr

 

문제

양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요.

 

나의 코드

 

테스트 입출력 예

arr return
10 true
12 true
11 false
13 false

 

코드 설명

1.  입출력 받은 x 값을 split을 이용해 분리한다. 

2. 반복문을 통해 split한 숫자를 더하여 a에 넣는다.

3. a를 x에 나눈다.

4. 나누어 떨어지는 값이 0이 아닌 경우는 false 맞으면 true.

728x90
반응형