JavaScript Test 07 정보처리 준비

자바스크립트 테스트

과거 정보처리능력 문제에서 자바스크립트로 변환한 문제입니다.


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)
        }
    }
}