leetcode 202.happy number

minji jeon·2023년 2월 9일
0

알고리즘

목록 보기
29/29

문제 : https://leetcode.com/problems/happy-number/


while 문과 map, reduce를 이용하여 풀이.
배열의 값을 제곱으로 변환뒤
배열의 모든 값을 더하는방식으로 계산
n이 1일때 true를 리턴한다.

var isHappy = function(n) {


    const checked = [];

    while(n !== 1){
        if(checked.includes(n)){
            return false
        }
        checked.push(n);

        const arr = String(n).split('').map((x)=>Math.pow(Number(x),2))
        n = arr.reduce((acc,iter)=>acc+iter,0)
    }

    return true

};

내 답==>(오답)

profile
은행을 뛰쳐나와 Deep Dive in javascript

0개의 댓글