한 걸음씩 기록하며
[프로그래머스 코딩테스트] 하샤드 수 본문
[하샤드 수]
문제 설명 :
양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요.
⛏제한 조건
- x는 1 이상, 10000 이하인 정수입니다.
📁 입출력 예시
👉🏻 답안
function solution(x) {
let a = (x + "").split(""); // x를 문자열로 만들고 .split
let b = 0;
for (let i = 0; i < a.length; i++) {
b += parseInt(a[i]); // 모든 인덱스의 요소를 b에 숫자로 합침
}
return x % b === 0 ? true : false;
}
📑 간단한 설명
문자열 만들고 .split
인덱스 요소 합쳐서, 삼항 연산자
'알고리즘 & 코딩테스트' 카테고리의 다른 글
[프로그래머스 코딩테스트] 최소직사각형 (0) | 2022.01.19 |
---|---|
[프로그래머스 코딩테스트] 3진법 뒤집기 (0) | 2022.01.18 |
[프로그래머스 코딩테스트] 콜라츠 추측 (0) | 2022.01.18 |
[프로그래머스 코딩테스트] 제일 작은 수 제거하기 (0) | 2022.01.18 |
[프로그래머스 코딩테스트] 정수 제곱근 판별 (0) | 2022.01.18 |
Comments