function solution(x) {
let arr = x.toString().split('').map(Number);
let sum = 0;
for (i=0; i<arr.length; i++) {
sum += arr[i];
}
return (x%sum == 0) ? true : false;
}
최대한 간단하게 하고싶었는데, 이게 내 최선이다.... 나중엔 더 줄일 수 있겠지?
우선 문제를 봤을 때, 결론적으로 x % x자리수 == 0 이어야 참이라고 했다.
여기서 없는 sum을 구하는 식을 만들어주면 문제 해결이다.
앞에 계속 했던 방식대로 하면 된다. 각 자리 수를 배열로 바꾸고 반복문으로 더해주면 됨.
'코딩 테스트 > test_javaScript' 카테고리의 다른 글
[코딩테스트/javaScript] 서울에서 김서방 찾기 (0) | 2024.12.18 |
---|---|
[코딩테스트/javaScript] 두 정수 사이의 합 ⭐️⭐️ (0) | 2024.12.17 |
[코딩테스트/javaScript] 정수 내림차순으로 배치하기 (0) | 2024.12.17 |
[코딩테스트/javaScript] 정수 제곱근 판별 (0) | 2024.12.17 |
[코딩테스트/javaScript] 문자열을 정수로 바꾸기 (0) | 2024.12.17 |