본문 바로가기
오답노트

오답노트02

by 코터틀 2022. 10. 4.
반응형

 

Javascript Test

오답노트02


01. 다음의 결괏값을 작성하시오

오늘 저녁은 소세지, 삼겹살, 계란후라이 같지만 굶어야합니다.
함수 실행문이 없거든요.... ㅡ ㅡ....

function cookingMama() {
    let cook = ['당근', '소세지', '삼겹살', '계란후라이']
    for (sel = 0; sel < cook.length; sel++) {
        if (cook[sel] !== '당근') {
            let i = '오늘 저녁은' + cook[sel];
            console.log(i);
        }
    }
}
결과 확인하기
undefiend

04. 다음의 결괏값을 작성하시오

for문의 sel값이 4까지 반복 후 break 됩니다. 그렇다면 if문의 (sel <= 4) 조건이 만족되므로, 0 ~ 5 까지의 i값에 1을 더한수를 모두 합하면 sum값이 됩니다.
1, 2, 3, 4, 5, 6을 모두 더한 21이 정답이 됩니다.

function func() {
    let i = 0, sum = 0, sel = 0;

    for (let sel = 1; sel <= 8; sel++) {
        if (sel < 4) break;
    }
    if (sel <= 4) {
        while (i <= 5) {
            i++;
            sum += i;
        }
    } else {
        while (i <= 3) {
            i++;
            sum += i;
        }
    }
    console.log(sum);
}
func()
결과 확인하기
21

05. 다음의 결괏값을 작성하시오

5번은 for을 통해 구구단을 하는 문제같지만 최종값만 뽑아내기위한 것이기 때문에 "+="를 사용한것이 아닌 "="를 사용했기에 최종적으로 1*10의 값인 10이 o에 대입되어지고,
이는 if조건이 false로 되어있기 때문에 조건에 부합하지 못해 O에다가 10을 더해주지 못합니다. 그래서 답은 10!(이라고 C0Di님 께서... 댓글을 남겨주셨습니다.)

{
    let o = 0;
    let q = 1;
    let c = 0;

    for (let a = 0; a <= 1; a++) {
        for (let x = 0; x <= 10; x++) {
            o = a * x;
            if (0) {
                o += 10;
            }
        }
    }
    console.log(o);
}
결과 확인하기
10

07. 다음의 결괏값을 작성하시오

for(q는 0부터 23까지) -> if(q % 2 == 0) else문을 만족하는 q값은 많지만, 아래의 if(q == 2) break문이 있어 2에서 for문이 종료됩니다.
0은 if문에 성립하여서 i = 1이되고, 1은 else이므로 i = 0이 됩니다. 마지막 2는 조건에 성립하여 i = 1이 되어 list배열의 index 1 값은 2가 됩니다.

{
    function good() {
        let list = [1, 2, 3, 4, 5, 6];
        let i = 0;

        for (let q = 0; q <= 23; q++) {
            if (q % 2 == 0) {
                i++;
            } else {
                i--;
            }
            if (q == 2) break;
            console.log(list[i]);
        }
    }
    good();
}
결과 확인하기
2

08. 다음의 결괏값을 작성하시오

for(i는 0부터 10까지) if(매개변수로 넘겨받은 numbers의 배열에서 includes(i)를 포함하지 않는 숫자) 조건을 만족하면 모두 합하여 answer 변수에 저장합니다.
9와 10 2개가 조건에 성립하여 합한 19가 answer 변수에 저장됩니다. 다시 if else문에 조건을 확인하면 19는 10보다 크기 때문에 else문을 따라 answer = 1이 됩니다.

{
    function solution(numbers) {
        let answer = 0;
        for (let i = 0; i <= 10; i++) {
            if (!numbers.includes(i)) {
                answer += i;
            }
        }
        if (answer <= 10) {
            answer = 0;
        } else {
            answer = 1;
        }
        return answer;
    }
    console.log(solution([1, 2, 3, 4, 5, 6, 7, 8, 0]));
}
결과 확인하기
1
반응형

'오답노트' 카테고리의 다른 글

오답노트03  (2) 2022.10.07
오답노트01  (4) 2022.10.04

댓글


광고 준비중입니다.