📌링크
https://school.programmers.co.kr/learn/courses/30/lessons/12947?language=java
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
🔍 풀이
class Solution {
public boolean solution(int x) {
String y = Integer.toString(x);
int n = 0;
for(int i = 0; i < y.length(); i++) {
n += Character.getNumericValue((y.charAt(i)));
}
if(x % n == 0) {
return true;
}else {
return false;
}
}
}
solution의 매개변수인 x를 String형으로 변환하여 y에 저장한후
for문을 y의 길이만큼 반복하여 CharAt으로 한글자씩 분리한 후 이를 int 형으로 변환하여
n에 차례로 더해 주었다.
x로 나눈 나머지가 0이면 하샤드 수 이므로 true
나머지가 0이 아니라면 하샤드 수가 아니므로 false를 반환하였다.
'👨💻 Coding Test' 카테고리의 다른 글
[ 프로그래머스 / MySQL ] #59404_여러 기준으로 정렬하기 (0) | 2023.11.15 |
---|---|
[ 프로그래머스 / MySQL ] #59410_NULL 처리하기 (0) | 2023.11.14 |
[ 프로그래머스 / MySQL ] #59407_이름이 있는 동물의 아이디 (0) | 2023.11.14 |
[ 프로그래머스 / MySQL ] #131528_나이 정보가 없는 회원 수 구하기 (0) | 2023.11.14 |
[ 프로그래머스 / JAVA ] #12944_평균구하기 (0) | 2023.11.14 |