-
[프로그래머스] 하샤드 수프로그래머스 2025. 3. 21. 09:35
JAVA
문제
https://school.programmers.co.kr/learn/courses/30/lessons/12947
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
10은 1과 0의 합은 1이고, 10은 1을 나누어 떨어졌을때, 1을 하샤드 수라고한다.

CODE
풀이
자리수들의 수를 구하고 , List에 보관하여 List 요소를 합하여 진행한다.
자리수를 구하는 방법은 이전 처럼 입력값x 를 10으로 나누어 남는 자리수로 진행한다.
리스트에서 stream.maptoInt(Integer::valueof()).sum()을 사용하여 한번에 합한다.
리스트에서 합한 값으로 입력값 x를 나누어 0으로 떨어지면 프로그램은 종료된다.
CODE
public boolean solution(int x) { boolean answer = true; List<Integer> addList = new ArrayList<>(); int tempValue =x; while(tempValue>0){ addList.add(tempValue % 10); tempValue =tempValue/10; } int hasyad = addList.stream().mapToInt(Integer::valueOf).sum(); answer = (x % hasyad == 0)? true: false; return answer; }'프로그래머스' 카테고리의 다른 글
[프로그래머스] 두 정수 사이의 합 (0) 2025.03.23 [프로그래머스] 조건에 맞는 회원수 구하기 (0) 2025.03.21 [프로그래머스] 이름이 없는 동물의 아이디 (0) 2025.03.20 [프로그래머스] 정수 내림차순으로 배치하기 (0) 2025.03.20 [프로그래머스] 가격이 제일 비싼 식품의 정보 출력하기 (0) 2025.03.19
