본문 바로가기

코딩테스트 연습(with java)/프로그래머스

프로그래머스 연습문제 <하샤드 수>

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

 

내가 작성한 코드(현재까지)

 

class Solution {
    public boolean solution(int x) {
        boolean answer = true;
        int m = j/10
        
        while(x%10 > 10){
            int j = x%10;
            if (j+)
        }

그냥 if문을 쭈욱 써서 구현하면 바로 풀 수 있겠지만, 가독성이 좋은 코드를 작성하고 싶은데.. 그래서 숫자를 문자열로 split해서 해보았는데뭔가 while 문으로 해결하고 싶은 욕심이 생긴다.더해보고 싶지만 근무로 인해 여기까지 

 

2022.05.07