Giant Danio Fish
본문 바로가기
Javascript

오답노트01

by 코딩왕자 2022. 10. 6.

오답노트

2022-10-06일자 오답노트입니다.


01. 결괏값을 작성하시오.

parseInt(x) : x의 자료형을 숫자(정수)로 바꿔줌, 숫자가 아니면 NaN 반환합니다. NaN이 나올때 까지 식을 돌려보면 6 + 9 + 9 + 1 = 25

function q1(num) {
    let answer = 0;
    while(num) {
        answer += num % 10;
        num = parseInt(num / 10);
    }
    return answer;
}

console.log(q1(1996));
정답
25

02. 결괏값을 작성하시오.

sort()메서드는 순서대로 정렬합니다. 맨 첫번째 숫자 기준으로 반환하므로 정답은 1, 10, 2, 3, 31, 32, 4가 됩니다.

function q2() {
    const array = [10, 31, 1, 2, 3 ,4, 32];
    return array.sort();
}

console.log(q2());
정답
1, 10, 2, 3, 31, 32, 4

03. 결괏값을 작성하시오.

String(x) : x의 자료형을 문자열로 바꿔주므로 크기가 >=2보다 크거나같다라는 뜻은 두자리수 이상을 구하라는말입니다. 답은 10, 31, 32

function q3() {
    const array = [10, 31, 1, 2, 3 ,4, 32];
    return array.filter(x => String(x).length >= 2);
}

console.log(q3());
정답
10, 31, 32

06. 결괏값을 작성하시오.

아규먼트 함수로 불러와서 reduceRight메서드는 배열요소를 하나로 정리해 반환합니다. 4 + 3 + 2 + 1 = 10

function q6(a,b,c,d) {
    const array = [...arguments];
    return array.reduceRight((prev, curr) => {
        return prev += curr;
    }, 0);
}

console.log(q6(1,2,3,4));
정답
10

08. 결괏값을 작성하시오.

array.includes(i)에 i값에 어떤게 오던지 &&로 인해 0을 포함하지 않기 때문에 for문은 false로 돌아가지않습니다. 답은 answer = 0

function q8() {
    let answer = 0;
    const array = [1,2,3,4,5];
    for(let i = 3; i < 8; i++) {
        if(array.includes(i) && 0) {
            answer++;
        }
    }
    return answer;
}

console.log(q8());
정답
0

10. 결괏값을 작성하시오.

2,6,8,14의 공통적인 배수 일때 while문이 멈춘다. 그러므로 2,6,8,14의 최소공배수를 구하면 됩니다. 답은 168

function q10(arr) {
    let flag = false;
    let n = 1;
    while(!flag) {
        n++;
        for(let i = 1; i < arr.length; i++) {
            if((arr[0] * n) % arr[i] === 0) {
                flag = true;
            }
            else {
                flag = false;
                break;
            }
        }
    }
    return arr[0] * n
}

console.log(q10([2,6,8,14]));
정답
0

'Javascript' 카테고리의 다른 글

mouseenter 과 mouseover 의 차이점  (8) 2022.09.05
요소 크기 메서드  (12) 2022.09.01
문자열 관련 메서드 charAt()  (8) 2022.08.22
문자열 관련 메서드 match()  (10) 2022.08.22
문자열 관련 메서드 search()  (11) 2022.08.22

댓글


광고 준비중입니다