알고리즘 3일차(5/16)

정성현·2022년 5월 16일
0

항해99

목록 보기
14/33

하샤드 수

function solution(x) {
    var ha_num = x;
    var sum = 0;
     while(x > 0)
        {
            sum += x % 10;
             x = Math.floor(x/10);
        }
    if(ha_num % sum == 0)
        return true;
    else
        return false;
}

콜라츠 추측

function solution(x) {
    var ha_num = x;
    var sum = 0;
     while(x > 0)
        {
            sum += x % 10;
             x = Math.floor(x/10);
        }
    if(ha_num % sum == 0)
        return true;
    else
        return false;
}

정수제곱근 판별

function solution(n) {
    let num = Math.sqrt(n);
    if(num % 1 === 0 ) return (num+1) * (num+1)
    else return -1
}

내림차순으로 배치하기

function solution(n) {
    let result = n.toString().split("").sort().reverse().join("");
     return parseInt(result);
 }

자릿수 더하기

function solution(n)
{
    var answer = 0;
    while(n > 0)
        {
            answer += n % 10;
             n = Math.floor(n/10);//math.floor함수를 써야 소수점이 사라지는걸 너무 늦게 알았다...
        }

    return answer;
}
profile
I want to be programmer

0개의 댓글