728x90
👌 x가 예를 들어 13이면 13을 1+3 으로 나눈 값을 구해야 하기 문자열로 먼저 바꿔준다.
String(x) // 문자열 13
👌 문자열 13을 1,3으로 배열해주고 변수를 선언한다.
let arr = String(x).split('') // 문자열 1,3
👌 1,3을 더하려면 위치를 구해주어야 하니까
for(let i=0; i<arr.length; i++)
👌arr[i] 의 값을 더해주는 함수는
answer += arr[i]
👌 현재 arr이 문자열이기 때문에, 숫자로 변환해주기
answer += Number(arr[i])
👌 삼항연산자 이용
return (x % answer == 0) ? true : false
✅ 최종 코드
function solution(x) { var answer = 0; let arr = String(x).split('') for(let i=0; i<arr.length; i++){ answer += Number(arr[i]) } return (x % answer == 0) ? true : false } |
728x90
'알고리즘 스터디 > [프로그래머스] 연습문제' 카테고리의 다른 글
[알고리즘] 콜라츠 추측 문제풀기(자바스크립트 javascript) (0) | 2022.07.19 |
---|---|
[알고리즘] 제일 작은 수 제거하기 문제풀이(자바스크립트 javascript) (0) | 2022.07.19 |
[알고리즘] 정수 제곱근 판별 문제풀이(자바스크립트 javascript) (0) | 2022.07.19 |
[알고리즘] 정수 내림차순으로 배치하기 문제풀이(자바스크립트 javascript) (0) | 2022.07.19 |
[알고리즘] 자연수 뒤집어 배열로 만들기 문제풀이(자바스크립트 javascript) (0) | 2022.07.19 |