공부하기

자바스크립트09 test -오답노트

Hyeon been 2023. 4. 28. 11:18

한번씩 읽고 가세요.

“ 지연되는 프로젝트에 인력을 더 투입하면 오히려 더 늦어진다. ”

- Frederick Philips Brooks
Mythical Man-Month 저자
728x90

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

{
    let i = 0;
    let sum = 0;
    
    while(i < 10){
        i = i+1;
        if( i % 4 == 0) sum -= i;
        if( i % 4 == 1) sum += i;
        if( i % 4 == 2) sum *= i 
    }

    console.log(sum) 
}

정답: 190

해설: 

i               i+1 % 4 연산 sum
0 1 1 + 1
1 2 2 * 2
2 3 3 xxxxxxxx  
3 4 0 - -2
4 5 1 + 3
5 6 2 * 18
6 7 3 xxxxxxxxxxx  
7 8 0 - 10
8 9 1 + 19
9 10 2 * 190
         
         

 

 
 

 

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

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

    console.log(sum)
}
 

정답: 25

해설:

i i+1 %2    continue sum
0 1 1 x 1
1 2 0 o x
2 3 1 x 4
3 4 0 o x
4 5 1 x 9
5 6 0 o x
6 7 1 x 16
7 8 0 o x
8 9 1 x 25
9 10 0 o x

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

{
    let arr = [1,2,3,4,5];
    let temp = [1,2,4,6,8];
    let idx = 0;
    let flag = true;

    for(let i=0; i<arr.length; i++){
        flag = false;
        if(arr[i] == temp[i]){
            flag = true;
        }
        if(!flag){
            temp[idx] = arr[i];
            console.log(temp[idx]);
        }
    }
}
 
 

정답: 3,4,5

해설:

i arr temp flag idx temp[idx]
0 1 1 t    
1 2 2 t    
2 3 4 f 0 3
3 4 6 f 0 4
4 5 8 f 0 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)
}
 

정답: 21

해설:

i a b num
0 1 2 2
1 2 3 3
2 3 5 5
3 5 8 8
4 8 13 13
5 13 21 21

 

02. 다음이 설명하는 용어를 작성하시오.

이것은 네트워로 연결된 두 호스트 사이에서 연결할 수 있는지 점검하는 진단도구이다. 이 명령을 실행하면 ICMP Echo 반향 패킷을 이용하여 원격 IP 주소에 송신하고 ICMP 응답을 기다린다.

정답: PING

03. 다음이 설명하는 용어를 작성하시오.

Window 10의 pro 버전에서 지원하는 기능으로 128bit 키의 CBC 모드에서 AES 암호화 알고리즘을 이용하여 이동식 디스크와 시스템 드라이브 암호화를 지원한다.

정답: 비트로커

04. 다음에서 설명하는 정규화 과정은 무엇인지 작성하시오.

관계형 데이터베이스 설계에서 중복이 최소화 되도록 데이터를 구조화 하는 프로세스를 정규화라고 한다. 데이터베이스 정규화의 목표는 이상이 있는 관계를 재구성하여 작고 잘 조직된 관계를 생성하는 것에 있다.
(____)는 정규화 과정 중 제3정규화를 통해서도 제거되지 않은 데이터의 중복 문제를 해결해 주며 자명하지 않은 함수 종속성이 모두 제거된 상태의 정규형이다.

정답: BCNF

08. 다음이 설명하는 용어를 작성하시오.

응용 프로그램 간의 통신에 대한 제어 구조를 제공하기 위해, 응용 프로그램 간의 접속을 연결, 유지, 종료시켜주는 역할을 수행하는 계층은 무엇인지 작성하시오.

정답: SESSION

해설: 응용 프로그램 간의 통신에 대한 제어 구조를 제공하기 위해, 응용 프로그램 간의 접속을 연결, 유지, 종료시켜주는 역할을 수행하는 계층은 SESSION 이다.

10. 다음이 설명하는 용어를 작성하시오.

파일 탐색기를 실행하려고 할 때 사용하는 윈도우의 단축키를 작성하시오.

정답: window +k

해설: 외우세요.