더북(TheBook)

String 클래스가 가진 charAt 메서드를 이용하면 문자열 중 index에 해당하는 문자 하나만 얻어낼 수 있습니다. 이 두 클래스를 적절히 이용해 다음 코드처럼 문제를 해결할 수도 있습니다.

public boolean isHarshad(int num) {
    String str = Integer.toString(num);
    int sum = 0;

    boolean isHarshad = false;
    for (int i = 0; i < str.length(); i++) {
        sum += Integer.parseInt(str.charAt(i) + "");
    }
    if (num % sum == 0)
        isHarshad = true;
    return isHarshad;
}

 

문제를 해결하는 방법은 다양합니다. 자신의 생각을 이 책의 해설에만 고정하지 말고 다양한 방법으로 생각해보고 해결 방법을 스스로 찾아보길 권합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.