하샤드 수
function solution(x) {
// x의 모든 자릿수 합 구하기
let str = x.toString();
let sum = str.split('').reduce((acc, cur) => acc + parseInt(cur), 0);
// 합한 값을 x로 나누기
// 나머지가 0이면 하샤드 수
if(x % sum === 0) {
return true;
}else
return false;
}
두 정수 사이의 합
function solution(a, b) {
let sum = 0;
// a와 b가 같으면 0 반환
if (a === b) {
sum = 0;
}
// a가 더 클 경우, a와 b를 swap
if (a > b) {
[a, b] = [b, a];
}
// a와 b 사이의 모든 수를 더함
for (let i = a; i <= b; i++) {
sum += i;
}
return sum;
}
'JavaScript' 카테고리의 다른 글
[프로그래머스 Lv.1] 없는 숫자 더하기/나누어 떨어진 숫자 배열/제일 작은 수 제거하기/핸드폰 번호 가리기 풀이 (0) | 2024.10.15 |
---|---|
[프로그래머스 Lv.1] 서울에서 김서방 찾기/콜라츠 추측/음양 더하기 풀이 (0) | 2024.10.14 |
[프로그래머스 Lv.1] 정수 내림차순으로 배치하기/정수 제곱근 판별 풀이 (1) | 2024.10.10 |
[프로그래머스 Lv.1] 약수의 합/문자열 내 p와 y의 개수/자연수 뒤집어 배열로 만들기 풀이 (0) | 2024.10.08 |
[프로그래머스 Lv.1] x만큼 간격이 있는 n개의 숫자/짝수와 홀수/자릿수 더하기 풀이 (0) | 2024.10.07 |