JAVASCRIPT

자바스크립트 시험03

ture403 2023. 3. 31. 10:54

- Frederick Philips Brooks
Mythical Man-Month 저자
728x90
반응형

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

{
        let num = 0;
    
        while(false){
            num++;
            if( num == 3 ){
                continue;
            }
            if( num > 10 ){
                break;
            }
        }
        console.log(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]);
            }
        }
    }
결과확인하기 1,3,8

오답노트

i를 나눈 나머지가 2 인 i값을 arr[i]값을 구하는 것입니다.


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

{
        function func(num1, num2){
            if(num1 > num2) return num1
            else return num2
        }
        console.log(func(17, 23) + func(50, 40))
    }
    
결과확인하기 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

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

오답노트

i 값은 i = 10/20 = 0.5

j 값은 j = 20-0.5 = 19.5

k갑은 k = 30%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

오답노트

나머지 값을 뜻하는건지 몰라서 틀렸습니다.

num = 10+2

num = 12-3

num = 9*5

num=45/5

num = 9/9의 나머지

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,17

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

오답노트

카운트 값은 홀수일때 값이 증가가 됩니다. 그래서 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