본문 바로가기
Tutorial/TEST

자바스크립트 테스트07 정보처리 대비

by @webstoryboy 2023. 4. 14.
Tutorial/Test

자바스크립트 테스트입니다.

by @webs 2023. 02. 21.

자바스크립트 테스트

정보처리기능사 기출문제를 자바스크립트로 변현한 문제입니다.


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

{
    let data = [10, 6, 7, 9, 3];
    let temp;

    for(let i=0; i<4; i++){
        for(let j=i+1; j<5; j++){
            if(data[i] > data[j]){
                temp = data[i];
                data[i] = data[j];
                data[j] = temp;
            }
        }
    }

    console.log(data)     
}

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

{
    let a = func(4);

    for(let i=0; i<a.length; i++){
        console.log(a[i]);
    }

    function func(n){
        let num = [];
        for(let i=0; i<n; i++){
            num[i] = i;
        }
        return num;
    }
}

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

{
    let i = 3, k = 1;

    switch(i){
        case 1: k++;
        case 2: k += 3;
        case 3: k = 0;
        case 4: k += 3;
        case 5: k -= 10;
        default: k--;
    }
    console.log(k);
}

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

{
    let i=0, c=0;

    while(i<10){
        i++;
        c *= i;
    }

    console.log(c);
}

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

{
    function func1(){
        return 10;
    }
    function func2(){
        return (30 + func1());
    }
    function func3(){
        return (60 + func2());
    }
    function func4(){
        return (80 + func3());
    }
    console.log(func4());
}

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

{
    let i = 0;
    let sum = 0;

    while(i < 10){
        i++;
        if(i % 2 == 1){
            continue;
        }
        sum += i;
    }

    console.log(sum)
}

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

{
    function func(num1, num2){
        let res = 1;
        for(let i=0; i<num2; i++){
            res *= num1;
        }
        return res;
    }
    let res = func(2, 10);

    console.log(res)
}

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

{
    let a = 3, b = 4, c = 3, d = 5;

    if( (a == 2 | a == c) & !(c > d) & (1 == b ^ c != d) ){
        a = b + c;
        if( 7 == b ^ c != a ){
            console.log(a);
        } else {
            console.log(b);
        }
    }
}

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

{
    function func(a){
        if( a < 1 ) return 1
        return a * func(a - 1);
    }
    
    console.log(func(5))
}

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

{
    function func(){
        let a=2, d=6, total=a, n=2;
        for(let i=0; i<5; i++){
            total += a + (n-1) * d;
            n++;
        }
        console.log(total)
    }
    func();
}

11. 결괏값을 보고 밑줄을 완성하시오.

{
    let score = 85;
        
    score = parseInt(______);

    switch (  score  ){
        case 9 :
            console.log("A+");
            break;
        case 8 :
            console.log("B+");
            break;
        case 7 :
            console.log("C+");
            break;
        case 6 :
            console.log("D+");
            break;
        default :
            console.log("F+");
            break;
    }
    //B+
}

12. 다음의 결과값을 완성하시오.

{
    let score = [70, 40, 30, 90, 30]
    let up80 = 0, m = 0;

    for(let i=0; i<5; i++){
        if(score[i] > 80) up80++;
        if(m < score[i]) m = score[i];
    }

    console.log(up80, m);
}

13. 다음의 결과값을 완성하시오.

{
    let score = [17, 15, 24, 18, 27];
    let cnt = 0;

    for(let i=0; i<5; i++){
        if(score[i]%2 + score[i]%3 == 0) cnt++
    }

    console.log(cnt);
}

14. 다음의 결과값을 완성하시오.

{
    let a = 10, b = 15;

    console.log(++a/5 << b/2-1*2);
}

15. 다음의 결과값을 완성하시오.

{
    let a = Math.ceil((21/4) * 3);
    let b = Math.round((a * a) / a);

    console.log(a + b)
}

16. 다음의 결과값을 완성하시오.

{
    let a = 10, b = 5;

    console.log(a / b * 2);
    console.log(++a * 3);
    console.log(a > b && a != 5);
}

17. 다음의 결과값을 완성하시오.

{
    let a=1, b=1, num;

    for(let i=0; i<6; i++){
        num = a + b;
        a = b;
        b = num;
    }
    console.log(num)
}

18. 다음의 결과값을 완성하시오.

{
    let a, b, c, sum;
    a = b = 1;
    sum = a + b;

    for(let i=3; i<=5; i++){
        c = a + b;
        sum += c;
        a = b;
        b = c;
    }

    console.log(sum)
}

19. 다음의 결과값을 완성하시오.

{
    let a = 2, r = 3, total = a;
    for(let i=0; i<3; i++){
        a *= r;
        total += a;
    }
    console.log(total)
}

20. 다음의 결과값을 완성하시오.

{
    let num, i;
    for(num=2; num<=10; num++){
        for(i=2; i<num; i++){
            if(num % i == 0) break;
        }
        if(i==num){
            console.log(num)
        }
    }
}

댓글