Fast Blinking Hello Kitty

JAVASCRIPT

오답노트5

코른이되고싶은코린이 2023. 3. 31. 21:31

728x90

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

{
    let num = 0;

    while(false){
        num++;
        if( num == 3 ){
            continue;
        }
        if( num > 10 ){
            break;
        }
    }
    console.log(num);         
}

📝정답

0

🖋 false값이기 때문에 while문은 실행되지 않으므로 num은 그대로 0입니다.


 

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

{
    let a = 6, b = 9, c = 3, result;
    result = ++a + b++ + ++c;

    console.log(result);
    console.log(a+b+c);
}

📝정답

20 21


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

{
    function func(){
        let a = [];

        for(i=1; i<=5; i++){
            a += [i];
        }
        console.log(a);
    }
    func();
}

📝정답

[1, 2, 3, 4, 5]


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

{
    let arr = [3,4,1,4,1,3,4,9,8,3];
        
    for(let i=0; i<10; i++){
        if(i % 3 == 2){
            console.log(arr[i]);
        }
    }

    console.log(sum);
}

📝정답

1 3 8

🖋 for문 0부터 9까지 조건식에 대입하였을때 (3으로 나누면 나머지가 2) 조건식에 맞는 i 값은 2, 5, 8이 나옵니다.

arr[i]에 i값이 들어가 배열의 순서를 확인했을때 요소는 1,3,8 입니다.


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

{
    function func(num1, num2){
        if(num1 > num2) return num1
        else return num2
    }
    console.log(func(17, 23) + func(50, 40))
}

📝정답

73

🖋 if 조건식에서 17>23 은 거짓이기 때문에 else return 값으로 23이, 50>40은 참이기 때문에 return값 50이 나와 두개가 더해져 23+50= 73이 됩니다.  


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

{
    function func(index){
        console.log("함수가 실행되었습니다." + index);
    }
    function callback(num){
        for(let i=0; i<=5; i++){
            num(i);
        }
    }
    callback(func);
}

📝정답

함수가 실행되었습니다. 0

함수가 실행되었습니다. 1

함수가 실행되었습니다. 2

함수가 실행되었습니다. 3

함수가 실행되었습니다. 4

함수가 실행되었습니다. 5


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

{
    for(let i=1; i<=5; i++){
        console.log(i);

        if(i == 4){
            break;
        }
    }
}

📝정답

1 2 3 4


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

{
    const arr = [100, 200, 300, 400, 500];

    const text1 = arr.join("*");
    arr.push("600");
    const text3 = arr.join("");
    arr.pop();
    const text4 = arr.join(" ");

    console.log(text1);
    console.log(text3);
    console.log(text4);
}

📝정답

100*200*300*400*500

100200300400500600

100  200  300  400  500


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

{
    let a, b = 10;

    for(let i=0; i<5; i++){
        a = i;
        b -= a;
    }
    console.log(a, b)
}

📝정답

4, 0

🖋 console.log에 a,b 두개의 값을 불러왔습니다.(꼭 잘 확인하기)

a = a+i , b=b-a로 for문이 0부터 4까지 5번 반복됩니다. 마지막 계산값은 4, 0이 나옵니다.


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

{
    function func(){
        let i = 10, j = 20, k = 30;
        i /= j;
        j -= i;
        k %= j;

        console.log(i);
        console.log(j);
        console.log(k);
    }
    func();
}

📝정답

0.5

19.5

10.5


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

{
    let k = 2;
    let temp;
    for(let i=0; i<=3; i++){
        temp = k;
        k++;
        console.log(temp + "번");
    }
}

📝정답

2번 3번 4번 5번


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

{
    let num = 10;
    num += 2;
    num -= 3;
    num *= 5;
    num /= 5;
    num %= 9;
    
    console.log(num)
}

📝정답

0


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

{
    let num = [1, 5, 1, 2, 7, 5];
    for(let i=0; i<6; i++){
        if((i+2) % 2 == 0){
            console.log(num[i]);
        }
    }
}

📝정답

1  1  7


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

{
    let num = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
    for(let i=0; i<=9; i++){
        switch(num[i] % 2){
            case 1:
                console.log(num[i]);
                break;
            default:
                console.log("**");
        }
    }
}

📝정답

**1**3**5**7**9


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

{
    let cnt = 0;
    let sum = 0;
    for(let i=0; i<=7; i++){
        if(i%2 == 1){
            cnt++;
            sum += i;
        }
    }
    console.log(cnt + ", "+sum/2);
}

📝정답

4 8

🖋 i는 1, 3, 5, 7가 실행됩니다.

i =1; cnt=1 sum=1

i =3; cnt=2 sum=4

i =5; cnt=3 sum=9

i =7; cnt=4 sum=16

이므로 cnt=4,  sum=16/2=8이 됩니다.


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

{
    let data = [70, 80, 75, 60, 90];
    let best = 1;
    let score = 0;

    for(let i=0; i<data.length; i++){
        if(data[i]>=80) {
            best++;
        }
        if(score < data[i]) {
            score = data[i];
        }
    }

    console.log(best, score)
}

📝정답

3 90


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

{
    let a, b, result;
    a = 7, b = 4
    result = a | b;

    console.log(result)
}

📝정답

7


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

{
    function solution(a, b, c){
        let answer = "YES", max;
        let total = a + b + c;

        if(a > b) max = a;
        else max = b;
        if(c > max) max = c;
        if(total-max <= max) answer = "NO"; 
        
        return answer;
    }

    console.log(solution(53, 93, 107));
}

📝정답

YES


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

{
    function solution(a, b, c){
        let answer;
        if(a < b) answer = a;
        else answer = b;
        if(c <= answer) answer = c; 
        return answer;
    }
    console.log(solution(15, 12, 11));
}

📝정답

11


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

{
    function solution(day, arr){
        let answer = 0;
        for(let x of arr){
            if(x % 10 == day) answer++;
        }
        return answer;
    }
    
    arr = [25, 23, 11, 47, 53, 17, 33, 40];
    console.log(solution(0, arr));
}

📝정답

1