본문 바로가기

verdantjuly/코딩테스트

프로그래머스 코딩테스트 연습 : 하샤드 수 (20240311, java)

728x90

문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/12947?language=java

나의 풀이

import java.util.Arrays;

class Solution {
    public boolean solution(int x) {
        String[] harshad = String.valueOf(x).split("");
        int sum = Arrays.stream(harshad)
                                 .mapToInt(Integer::parseInt)
                                 .sum();
          
        return x % sum == 0 ? true : false ;
    }
}

 

다른 사람의 풀이

class Solution {
    public boolean solution(int x) {
        int sum = String.valueOf(x).chars().map(ch -> ch - '0').sum();
        return x % sum == 0;
    }
}

소감

import 할 패키지들을 잘 외워야겠다.

아스키 코드를 잘 사용해 보자.