잡다한 배똥월드

728x90

 

 

 

한번씩 기출 문제 풀긴 했지만 제대로 책 펴서 공부한 적은 없음...

일단 처음 생각으로는 늘 공부하던대로 오답 노트를 작성해서 공부하는 식으로 진행했음

그러다보니 하루에 기출문제 몇 개 못 푸는 것 + 키보드 자판도 쳐야해서 시간이 오래 걸림

 

 

 

 

 

 

 

 

 

그래도 일단은 기출 문제를 풀어도 과락은 한 번도 없었고,

매번 합격 점수여서 일단은 한 번 봐보자 하고 본 시험이 6월 11일 상시 시험이었음.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

결과는 불합격이었음 그것도 한 문제로 ㅂㄷㅂㄷ

진짜 개개개개개개 빡쳤던건 3과목을 저렇게 많이 틀려본 적이 없었는데 저랬다는 것과

핑계를 대보자면 내 자리가 맨 뒷자리였는데, 컴퓨터 모니터 크기도 크고,

높게 있어서 앞 사람의 정수리 부분 밖에 안 보인다는 것은 시험을 한 번이라도 본 사람이라면 알 것임

 

 

 

 

 

 

 

 

대충 이런 느낌으로.. 근데 시이이이이ㅣㅣ바바아아아아ㅏ랄ㄹ

앞에 저 사람이 정수리를 존나 만져대는거임

시험 시작하기 10분 전부터 내가 퇴실하기까지 약 40분간 계속 한 번을 안쉬고 계에에에에에에속

처음이야 그러려니 했는데 시간이 지날수록 너무 거슬려서 신경이 쓰이기 시작함

뒤에 갈수록 집중력 떨어지고.. 그래서 불합 떴다고 생각함.

 

 

 

 

 

 

 

 

그래서 바로 6월 17일 저녁으로 필기 시험 예약함.

그리고 오답 노트보다는 그냥 많은 문제를 풀어보자 생각하고 CBT에서 계속 풀었음

 

 

 

 

 

 

 

 

 

 

최강 자격증 기출문제 전자문제집 CBT

 

www.comcbt.com

 

 

 

 

 

마지막 날에는 기출문제 9개는 넘게 풀었음

기간은 2006년부터 2020년 사이로 풀었고...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2과목 점수가 마음에 들지는 않지만 그래도 75점으로 합격/^0^/

이제 컴활 실기랑 정처산기 실기 준비해야해서 책 구매했다 헠헠 

미루고 미뤘던 자격증들 얼른 따 보자고...

 

 

 

 

 

 

 

 

 

 

728x90
728x90
코딩 테스트 풀이 체크리스트
2시간 내에 풀었는가? X
본인의 실력으로 풀었는가? O

 

 

코딩테스트 연습 - 표 편집

8 2 ["D 2","C","U 3","C","D 4","C","U 2","Z","Z"] "OOOOXOOO" 8 2 ["D 2","C","U 3","C","D 4","C","U 2","Z","Z","U 1","C"] "OOXOXOOO"

programmers.co.kr

 

 

 

 

 

import java.util.*;
class Solution {
    public String solution(int n, int k, String[] cmd) {
    	//삭제됬는지 안됬는지를 확인할 배열
        boolean[] list = new boolean[n];
        //처음에는 모두 있기 때문에 true로 설정함
        Arrays.fill(list, true);
        
        //위치 파악을 위한 index 변수 선언
        int index = k;
        
        //삭제된 위치들 모을 stack도 선언
        Stack<Integer> delete = new Stack<>();
        
        //위로든 아래로든 움직이는 것을 선언할 때마다 움직일 필요가 없고
        //삭제나 돌아가기가 호출 될 때 움직임을 모았다가 움직이면 되기 때문에
        //따로 모아놓을 변수 선언
        int moveCount = 0;
        
        
        //cmd 순서대로 돌기 위해서 for문
        for (int i = 0; i < cmd.length; i++) {
        	//cmd[i]를 띄어쓰기 기준으로 나눠서 String 배열 만들기
            String[] s = cmd[i].split(" ");
            //문자 비교를 위해 String으로 하기 보단 char로 하기 위해서 char로 형 변환
            char key = s[0].charAt(0);
            //움직이는 숫자를 파악하기 위해 만약 s가 1보다 길면 숫자 변환하고 아님 0 넣기
            int count = s.length > 1 ? Integer.parseInt(s[1]) : 0;
            
            if (key == 'U') { //만약 U이면 위로 움직여야 하기 때문에 moveCount에선 빼기
                moveCount -= count;
            } else if (key == 'D') { //만약 D이면 아래로 움직여야 하기 때문에 더하기
                moveCount += count;
            } else if (key == 'C') { //C이면
            	//move함수 호출해서 index 위치 움직이기
                index = move(list, index, moveCount);
                //moveCount는 움직였기 때문에 0으로 리셋
                moveCount = 0;
                //현 위치인 index를 삭제해야 하기 때문에 false로 변경
                list[index] = false;
                //삭제된 위치는 스택에 넣기
                delete.push(index);
                //그리고 현 위치에 있으면 안되고 아래로 한 칸 이동해야 하기 때문에 next함수 호출
                index = next(list, index);
            } else if (key == 'Z') { //만약 Z이면
            	//현재 위치 다시 수정하고,
                index = move(list, index, moveCount);
                moveCount = 0;
                //스택에서 제일 마지막에 넣은 값을 꺼내와서
                int reset = delete.pop();
                //해당 위치의 값 다시 true로 변환
                list[reset] = true;
            }
        }
        
        //String으로 붙이면 시간 많이 잡아 먹어서 StringBuilder로 추가한 후 toString()으로 문자열 변환
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < list.length; i++) {
            if (list[i]) sb.append("O"); else sb.append("X");
        }
        
        return sb.toString();
    }
    
    public int next(boolean[] list, int index) {
    	//일단 아래로 내려가서 삭제되지 않는 값이 있다면 그 위치로 리턴
        for (int i = index+1; i < list.length; i++) {
            if (list[i]) return i;
        }
        
        //아래로 내려가도 리턴되지 않으면 위로 올라가기
        for (int i = index-1; i >= 0; i--) {
            if (list[i]) return i;
        }
        
        return index;
    }
    
    public int move(boolean[] list, int index, int num) {
        if (num > 0) { //만약 num이 0보다 크면 아래로 내려가야하기 때문에
            for (int i = index+1; i < list.length; i++) {
                if (num == 0) break;
                if (list[i]) num--;
                index++;
            }
        } else {
            for (int i = index-1; i >= 0; i--) {
                if (num == 0) break;
                if (list[i]) num++;
                index--;
            }
        }
        
        return index;
    }
}

 

정확성 테스트
테스트 1 통과 (0.19ms, 79MB)
테스트 2 통과 (0.22ms, 70.3MB)
테스트 3 통과 (0.26ms, 72.8MB)
테스트 4 통과 (0.30ms, 77.4MB)
테스트 5 통과 (0.37ms, 73.6MB)
테스트 6 통과 (0.41ms, 75.7MB)
테스트 7 통과 (0.38ms, 73.8MB)
테스트 8 통과 (0.36ms, 73.4MB)
테스트 9 통과 (0.40ms, 73.2MB)
테스트 10 통과 (0.36ms, 76MB)
테스트 11 통과 (1.47ms, 77.4MB)
테스트 12 통과 (1.45ms, 84.6MB)
테스트 13 통과 (1.59ms, 76.9MB)
테스트 14 통과 (1.69ms, 78MB)
테스트 15 통과 (1.71ms, 79.4MB)
테스트 16 통과 (1.55ms, 78.5MB)
테스트 17 통과 (3.83ms, 78.2MB)
테스트 18 통과 (3.29ms, 73MB)
테스트 19 통과 (2.54ms, 78.3MB)
테스트 20 통과 (2.73ms, 76.5MB)
테스트 21 통과 (2.10ms, 65.5MB)
테스트 22 통과 (2.11ms, 87.3MB)
테스트 23 통과 (0.19ms, 78.9MB)
테스트 24 통과 (0.19ms, 73.7MB)
테스트 25 통과 (0.31ms, 77.5MB)
테스트 26 통과 (0.20ms, 73MB)
테스트 27 통과 (0.23ms, 77.6MB)
테스트 28 통과 (0.27ms, 74.3MB)
테스트 29 통과 (0.26ms, 78.3MB)
테스트 30 통과 (0.25ms, 71.9MB)
 
효율성 테스트
테스트 1 통과 (142.42ms, 103MB)
테스트 2 통과 (170.62ms, 105MB)
테스트 3 통과 (154.68ms, 103MB)
테스트 4 통과 (219.28ms, 108MB)
테스트 5 통과 (219.50ms, 108MB)
테스트 6 통과 (192.67ms, 109MB)
테스트 7 통과 (201.03ms, 94.3MB)
테스트 8 통과 (988.62ms, 96.3MB)
테스트 9 통과 (205.97ms, 110MB)
테스트 10 통과 (218.83ms, 110MB)

 

 

 

 

 

 

728x90
728x90

 

 

 

5. 컴퓨터 통신용 프로토콜

  • 통신망에 전송되는 패킷의 흐름을 제어하고 시스템 전체의 안전성을 유지
  • 정보를 전송하기 위해 송/수신기 사이에 같은 상태를 유지하도록 동기화 기능을 수행
  • 데이터 전송 도중에 발생하는 오류를 검출
  • 단편화와 재결합, 캡슐화, 연결제어, 흐름제어, 오류제어, 동기화, 순서제어, 주소지정, 다중화, 경로 선택

 

 

 

 

 

7. 블루투스

  • IEEE 802.15.1 규격을 사용하는 PANs(Personal Area Networks)의 산업 표준

 

 

 

 

 

8. 저작재산권 제한 사항

  • 저작권으로부터 보호 받지 못하는 경우를 말함
  • 학교 교육 목적에 이용
  • 시사 보도에 이용
  • 시험 문제로서 복제
  • 시각 장애인 점자 복제
  • 방송 사업자 일시적 녹화, 녹음
  • 재판 절차에 이용

 

 

 

 

 

10. Windows7 [시스템 구성]

  • [시스템 구성] - [일반] 탭에서는 시작모드를 선택할 수 있는데 정상모드, 진단모드, 선택모드의 세가지가 있음
  • Windows가 제대로 시작되지 않는 문제를 식별하도록 도와주는 고급 도구이며, 문제를 찾아 격리시키기 위한 것
  • 진단모드 : 기본 장치 및 서스만 로드하여 문제 진단
  • 선택모드 : 시스템 서비스 및 시작 프로그램을 개별적으로 설정 또는 해제하여 컴퓨터 재부팅 시 문제 발생 여부를 확인 가능함
  • 한 번에 하나씩 공용 서비스 및 시작 프로그램을 끈 상태에서 Windows를 시작한 다음 다시 켤 수 있으므로, 서비스를 끌 때는 문제가 발생하지 않지만 켤 때 문제가 발생하면 해당 서비스가 문제의 원인임을 알 수 있음
  • 부팅 옵션 중 '안전 부팅'의 '최소 설치'를 선택하면 중요한 시스템 서비스만 실행되는 안전 모드로 Windows를 시작하며, 네트워킹은 사용할 수 없음

 

 

 

 

 

13. 문자 표현

  • BCD 코드 : 하나의 문자를 2개의 Zone 비트와 4개의 Digit 비트로 표현. 영소문자 표현 불가
  • ASCII 코드 : 하나의 문자를 3개의 Zone 비트와 4개의 Digit 비트로 표현. 데이터 통신용이나 개인용 컴퓨터에서 사용
  • EBCDIC : 하나의 문자를 4개의 Zone 비트와 4개의 Digit 비트로 표현. 대형 컴퓨터에서 사용
  • 유니코드 : 전 세계의 모든 문자를 2byte로 표현. 정보 처리, 정보 교환용으로 사용. 데이터의 원활한 교환을 위해 문자 1개당 부여 값은 2byte로 고정. 최대 수용 문자 수는 65,536자

 

 

 

 

 

16. 하드디스크 인식 오류인 경우의 대체 방법

  • CMOS Setup에서의 하드디스크 설정 내용을 확인
  • 백신 프로그램으로 바이러스에 의한 것인지 점검
  • 하드디스크 전원의 연결 상태를 점검
  • 디스크 조각모음은 컴퓨터의 수행 속도를 높이기 위한 것으로, 하드디스크 인식을 위한 대처 방법과는 관련 없음

 

 

 

 

 

17. 장치 및 프린터 폴더에 표시 되는 것

  • 사용자 컴퓨터
  • USB 방식의 키보드와 마우스
  • 컴퓨터의 USB 포트에 연결하는 모든 장치
  • 가끔 컴퓨터에 연결하는 휴대용 장치

 

 

 

 

 

18. [시스템] - [성능 정보 및 도구] 의 'Windows 체험 지수'

  • 컴퓨터의 하드웨어 및 소프트웨어 구성 기능을 측정하고 이 측정값을 숫자로 표시
  • 각 하드웨어 구성 요소는 각각의 항목별 점수를 받으며 Windows 체험 지수의 기본 점수는 가장 낮은 항목의 점수로 결정
  • 점수의 범위는 1.0에서 7.9까지이며, 하드웨어 성능이 좋을수록 높은 점수 범위가 사용됨
  • 항목별 점수는 컴퓨터의 프로세서, RAM, 그래픽, 게임 그래픽, 주 하드디스크와 같은 하드웨어 구성 요소에 대해 실행되는 테스트 결과

 

 

 

 

 

19. Windows7 자녀 보호 기능

  • 게임이나 프로그램에 대한 액세스를 차단할 경우 프로그램이 차단되었다는 알림이 표시되며, 자녀는 알림에서 링크를 클릭하여 해당 게임이나 프로그램에 대한 액세스 권한을 요청할 수 있음
  • 요일마다 컴퓨터 사용 시간을 다르게 설정할 수 있으며 할당된 시간이 끝났을 때 로그온하면 자동으로 로그오프됨
  • 게임 사용 여부, 연령별 등급 수준 및 차단할 콘텐츠 유형 등을 제한할 수 있음
  • 부모의 계정은 관리자 계정이어야 하며, 자녀 보호 대상이 되는 사용자의 계정은 표준 사용자 계정에만 적용할 수 있음

 

 

 

 

 

23. 엑셀의 정렬 기능

  • 오름차순 정렬 : 숫자 - 기호 문자 - 영문 소문자 - 영문 대문자 - 한글 - 빈 셀(공백)
  • 내림차순 정렬 : 한글 - 영문 대문자 - 영문 소문자 - 기호 문자 - 숫자 - 빈 셀(공백)
  • 영숫자 텍스트는 왼쪽에서 오른쪽 방향으로 문자 단위로 정렬됨
  • 공백으로 시작하는 문자열은 오름차순 정렬일 때 숫자 바로 다음에 정렬되고, 내림차순 정렬일 때는 숫자 바로 앞에 정렬됨

 

 

 

 

 

27. 사용자 지정 표시 형식

  • 조건이나 글자색의 지정은 대괄호([]) 안이 맞지만, 항상 조건보다 색이 우선함
  • [파랑][>=1000]#,##0.0;[빨강][>=500]#,##0.0;#,##0.0

 

 

 

 

 

31. 차트 축

  • 거품형 차트는 Z축을 표시하지 않고 대신 거품의 크기로 표시하며 가로 세로 축 모두 있음
  • 방사형 차트는 많은 계열의 집합 관계를 표시하며 세로축만 있음
  • 가로 (항목) 축에서 [축 위치] 옵션은 데이터 표시와 레이블이 축에 표시되는 방식에 영향을 주며 2차원 영역형 차트, 세로 막대형 차트 및 꺾은 선형 차트에 사용할 수 있음
  • 가로 (항목) 축이 날짜 값인 경우 [축 종류]에서 '날짜 축'을 선택하여 [기준 단위]를 일, 월, 년 중 선택하여 지정할 수 있음
  • 3차원 꺾은 선형 차트는 세 개의 축(가로, 세로, 깊이 축)에 따라 데이터 요소를 비교함

 

 

 

 

 

33. SEARCHB 함수

  • Byte 크기 기준으로 문자를 찾아 그 위치를 알려줌
  • 한글 1자는 2칸(2바이트)로 인식하고 띄어쓰기 공백은 1칸(1바이트)로 인식함
  • 분기 수익에서 수익은 SEARCHB 기준으론 6번째 칸부터 시작하기 때문에 6을 리턴함

 

 

 

 

 

38. 셀 서식 바로 가기 키

  • <Ctrl> + <1> : 셀 서식 대화 상자 표시
  • <Ctrl> + <2> : 글꼴 스타일 '굵게' 적용, 다시 누르면 취소
  • <Ctrl> + <3> : 글꼴 스타일 '기울임 꼴' 적용, 다시 누르면 취소
  • <Ctrl> + <4> : 선택한 셀에 밑줄 적용
  • <Ctrl> + <5> : 취소선 적용, 다시 누르면 취소

 

 

 

 

 

52. 삽입(INSERT)문

  • 한 개의 INSERT문으로 여러 개의 레코드를 하나의 테이블에만 추가할 수 있음
  • 필드 값을 직접 지정하거나 다른 테이블의 레코드를 추출하여 추가할 수 있음
  • 레코드의 전체 필드를 추가할 경우 필드 이름을 생략할 수 있음
  • 하나의 INSERT문을 이용해 여러 개의 레코드와 필드를 삽입할 수 있음

 

 

 

 

 

57. 폼 디자인

  • 빈 양식의 폼에서 사용자가 직접 텍스트 상자, 레이블, 단추 등의 필요한 컨트롤들을 삽입하여 작성
  • 폼 : 열 형식의 폼이 작성되며, 관계가 설정된 테이블이 있을 경우 하단에 데이터 시트 보기 형태로 표시됨
  • 폼 분할 : 하나의 원본 데이터를 이용하여 상단에는 열 형식으로, 하단에는 데이터 시트 형식으로 2개의 폼이 한 화면에 작성됨
  • 여러 항목 : 행마다 레코드가 하나인 데이터시트에 여러 레코드를 표시하는 폼을 만듬(테이블 형식의 폼이 작성됨)

 

 

 

 

 

58. 폼 표시

  • Access 옵션 → 현재 데이터베이스 → 응용 프로그램 옵션에서 '폼 표시'를 설정할 수 있음

 

 

 

 

 

 

728x90
728x90
코딩 테스트 풀이 체크리스트
2시간 내에 풀었는가? X
본인의 실력으로 풀었는가? O

 

 

코딩테스트 연습 - 후보키

[["100","ryan","music","2"],["200","apeach","math","2"],["300","tube","computer","3"],["400","con","computer","4"],["500","muzi","music","3"],["600","apeach","music","2"]] 2

programmers.co.kr

 

 

 

 

 

import java.util.*;
class Solution {
    int col, row;
    ArrayList<String> arr;
    ArrayList<String[]> answer;
    public int solution(String[][] relation) {
        answer = new ArrayList<>();
        col = relation[0].length;
        row = relation.length;
        arr = new ArrayList<>();
        
        //후보키 조합 만들기
        create(0, "");
        
        //길이 기준으로 오름차순 정렬
        Collections.sort(arr, new Comparator<String>(){
            @Override
            public int compare(String a, String b) {
                return a.length() - b.length();
            }
        });
        
        //최소성 확인하고 유일성 확인
        for (int i = 0; i < arr.size(); i++) {
            String[] s = arr.get(i).split("");
            if (check(s)) make(relation, s);
        }
        
        return answer.size();
    }
    
    //유일성 확인 함수
    public void make(String[][] r, String[] s) {
        HashMap<String, Integer> m = new HashMap<>();
        
        //글자를 만들면서 중복이 있는지 없는지 파악
        for (int i = 0; i < row; i++) {
            StringBuilder sb = new StringBuilder();
            for (int j = 0; j < s.length; j++) {
                sb.append(r[i][Integer.parseInt(s[j])]);
            }
            
            String str = sb.toString();
            if (m.getOrDefault(str, 0) != 0) return;
            
            m.put(str, 1);
        }
        
        answer.add(s);
    } 
    
    //최소성 확인 함수
    public boolean check(String[] s) {
        List<String> list = Arrays.asList(s);
        
        //answer이랑 비교하면서 answer에 있는 조합이 s에 들어 있는지를 파악함
        for (int i = 0; i < answer.size(); i++) {
            String[] a = answer.get(i);
            if (a.length > s.length) continue;
            boolean value = false;
            for (int m = 0; m < a.length; m++) {
                if (list.indexOf(a[m]) == -1) {
                    value = true;
                    break;
                }
            }
            
            if (!value) return false;
        }
        
        return true;
    }
    
    public void create(int num, String s) {
        for (int i = num; i < col; i++) {
            StringBuilder temp = new StringBuilder(s);
            temp.append(i);
            String str = temp.toString();
            arr.add(str);
            create(i + 1, str);
        }
    }
}

 

테스트 1 통과 (1.35ms, 76.1MB)
테스트 2 통과 (1.81ms, 80.9MB)
테스트 3 통과 (2.85ms, 75.7MB)
테스트 4 통과 (1.31ms, 65.6MB)
테스트 5 통과 (1.23ms, 70.6MB)
테스트 6 통과 (0.64ms, 77.9MB)
테스트 7 통과 (0.61ms, 72.7MB)
테스트 8 통과 (0.52ms, 76MB)
테스트 9 통과 (1.26ms, 76.9MB)
테스트 10 통과 (1.53ms, 76.3MB)
테스트 11 통과 (1.93ms, 71MB)
테스트 12 통과 (6.75ms, 73.3MB)
테스트 13 통과 (2.38ms, 73.6MB)
테스트 14 통과 (1.04ms, 76.2MB)
테스트 15 통과 (1.06ms, 75.5MB)
테스트 16 통과 (0.88ms, 75.5MB)
테스트 17 통과 (1.10ms, 77.4MB)
테스트 18 통과 (5.92ms, 76.1MB)
테스트 19 통과 (8.20ms, 75.7MB)
테스트 20 통과 (10.14ms, 82.7MB)
테스트 21 통과 (8.65ms, 76.9MB)
테스트 22 통과 (7.08ms, 77.7MB)
테스트 23 통과 (1.38ms, 79.6MB)
테스트 24 통과 (7.81ms, 80MB)
테스트 25 통과 (9.30ms, 69.9MB)
테스트 26 통과 (8.15ms, 77.5MB)
테스트 27 통과 (2.61ms, 73.2MB)
테스트 28 통과 (4.45ms, 76.2MB)

 

 

 

 

 

 

728x90
728x90

 

 

 

2. 하이퍼 미디어

  • 특정 텍스트나 다양한 미디어를 클릭하면 연결된 문서로 이동하는 문서 형식
  • 비선형 구조
  • 하이퍼 텍스트와 멀티미디어를 합한 개념
  • 하나의 데이터를 여러 사용자가 서로 다른 경로를 통해 검색할 수 있음

 

 

 

 

 

3. 비밀키 암호화 기법

  • 대칭 암호화 기법 또는 단일키 암호화 기법이라고도 함
  • 동일한 키로 데이터를 암호화하고 복호화 함
  • 복호화 키를 아는 사람은 누구든지 암호문을 복호화할 수 있으므로 복호화 키의 비밀성을 유지하는 것이 중요함
  • 대표적으로 DES가 있음
  • 장점 : 암호화/복호화 속도가 빠르며, 알고리즘이 단순하고 파일 크기가 작음
  • 단점 : 사용자의 증가에 따라 관리해야 할 키의 수가 상대적으로 많아짐

 

 

 

 

 

5. TCP/IP

  • 서로 다른 기종의 컴퓨터들 간 데이터를 송/수신하기 위한 표준 프로토콜
  • 일부 망에 장애가 있어도 다른 망으로 통신이 가능한 신뢰성을 제공함
  • TCP : 메세지를 송/수신자의 주소와 정보로 묶어 패킷 단위로 분류, 전송 데이터의 흐름을 제어하고 데이터의 에러 유무 검사, OSI 7계층의 전송 계층에 해당
  • IP : 패킷 주소를 해석하고 경로를 결정하여 다름 호스트로 전송함, OSI 7계층의 네트워크 계층에 해당

 

 

 

 

 

12. RISC와 CISC 프로세서

  • RISC 방식 : 명령어의 종류가 적어 전력 소비가 적고 속도도 빠름. 복잡한 연산을 수행하기 위해 명령어들을 반복, 조합해서 사용해야 하므로 레지스터를 많이 필요로 하고 프로그램도 복잡함
  • CISC 방식 : 명령어가 많아 전력 소비가 많고, 명령어 설계가 어려워 고가이지만 레지스터를 적게 사용하므로 프로그램이 간단함

 

 

 

 

 

14. CMOS 셋업 프로그램에서 설정 가능 항목

  • 시스템의 날짜와 시간, 하드디스크 타입, 부팅 순서, 칩셋, 전원 관리, PnP, 시스템 암호, Anti-Virus
  • 시스템 암호 설정
  • 하드 디스크의 타입
  • 하드 디스크나 USB 등의 부팅 순서
  • 멀티 부팅시 사용하려는 BIOS의 종류는 해당되지 않음

 

 

 

 

 

18. Windows7의 [장치 관리자]에서 설정 가능한 하드웨어 관리

  • 장치들의 드라이버를 식별하고, 설치된 장치 드라이버에 대한 정보를 알 수 있음
  • 장치 드라이버를 업데이트 할 수 있음
  • 하드웨어가 올바르게 작동하는지 확인 할 수 있음
  • 가상 메모리는 [내 컴퓨터] - [속성] - [고급] - [성능] 에서 가능함

 

 

 

 

 

22. 부분합

  • 부분합을 작성하려면 첫 행에는 열 이름표가 있어야 하며, 그룹화할 항목을 기준으로 반드시 정렬해야 제대로 된 결과를 얻을 수 있음
  • 그룹화를 위한 데이터의 정렬에는 오름차순이든 내림차순이든 결과값의 차이는 없음
  • 부분합을 제거하면 부분합과 함께 표에 삽입된 윤곽 및 페이지 나누기도 모두 제거됨
  • 부분합 대화상자에서 '새로운 값으로 대치'를 해제하지 않고 부분합을 실행하면 이전에 작성한 부분합은 삭제되고 새롭게 작성한 부분합만 표시됨

 

 

 

 

 

31. 함수

  • IFERROR(식 또는 값, 반환 값) : 식 또는 값이 오류일 경우 반환값을 추출해내는 함수
  • ISLOGICAL(값) : 값이 논리값인지 검사하여 논리 값이라면 TRUE를 반환하고 아니면 FALSE를 반환하는 함수
  • ISERR(값) : 값이 #N/A가 아닌 오류 값일 때 TRUE를 반환하는 함수
  • ISERROR(값) : 값이 오류 값일 경우 TRUE를 반환하는 함수
  • ISNUMBER(값) : 값이 수치 값일 때 TRUE를 반환하는 함수

 

 

 

 

 

33. SUMPRODUCT 함수

  • 단일 조건을 만족하는 건수를 구하는 경우 = SUMPRODUCT((A1:A100=C1)*1) 는 COUNTIF(A1:A100, C1)과 동일
  • 단일 조건을 만족하는 합을 구하는 경우 =SUMPRODUCT((A1:A100=C1)*B1:B100) 는 SUMIF(A1:A100, C1, B1:B100)과 동일
  • 문제는 =SUMPRODUCT((A1:A100=C1)*(B1:B100=D1)) 이므로 조건식 * 조건식이므로 1 또는 0을 더하는 것이기 때문에 COUNTIFS와 동일한 결과를 반환함

 

 

 

 

 

37. [페이지 설정] 대화상자

  • 인쇄 배율을 수동으로 설정할 수 있으며, 배율은 워크시트 표준 크기의 10%에서 400%까지 설정 가능
  • [시트]탭에서 행/열 머리글이 인쇄 되도록 설정할 수 있으나 머리글/바닥글은 불가능함
  • [페이지]탭에서 '자동 맞춤'의 용지 너비와 용지 높이를 각각 1로 지정하면 여러 페이지가 한 페이지에 인쇄됨
  • 셀에 설정된 메모는 시트에 표시된 대로 인쇄 가능하며 항상 표시되게 지정되어 있지 않으면 인쇄되지 않음

 

 

 

 

 

43. 액세스 개체 매서드

  • Control : Requery, SetFocus, Undo, SizeToFit 등
  • DoCmd : Close, Quit, OpenForm 등

 

 

 

 

 

48. 쿼리문

  • 날짜 함수에서는 년을 yyyy, 월을 m, 일을 y로 표시함
  • weekday(날짜, 포맷) => 포맷 값에는 1 : 일, 2 : 월, 3 : 화, 4 : 수, 5 : 목, 6 : 금, 7 : 토를 의미

 

 

 

 

 

50. 데이터 입력 방식 제어

  • 유효성 검사 규칙을 설정하여 필드에 입력되는 데이터 값의 범위를 설정
  • 입력 마스크를 이용하여 필드의 각 자리에 입력되는 값의 종류를 제한
  • 색인(index)을 이용하여 해당 필드에 중복된 값이 입력되지 않도록 설정
  • 기본 값 속성을 이용하여 레코드 추가 시 기본으로 입력되는 값을 설정

 

 

 

 

 

51. 입력 마스크

  • L : 입력 필수로 영문자와 한글만 입력 가능
  • A : 입력 필수로 영문자, 숫자, 한글만 입력 가능
  • 0 : 입력 필수로 0~9까지의 숫자만 입력 가능 (더하기, 빼기 기호 사용 불가)
  • 9 : 입력 선택으로 숫자나 공백 입력이 가능하지만 공백은 저장이 안 됨 (더하기, 빼기 기호 사용 불가)
  • ? : 입력 선택으로 영문자와 한글만 입력 가능

 

 

 

 

 

57. 매크로 함수

  • MSGBOX 함수 : 사용자에게 필요한 메세지를 화면에 보여주며, 경고음을 설정할 수 있음
  • GOTOCONTROL 함수 : 활성화된 폼에서 커서를 특정 컨트롤로 자동 이동하는데 사용
  • CANCELEVENT 함수 : 인수 없이 이벤트를 취소하는 기능을 수행
  • FINDNEXT 함수 : FindRecord 함수나 [찾기 및 바꾸기] 대화상자에서 지정한 조건에 맞는 다음 레코드를 찾음

 

 

 

 

 

 

728x90
728x90

 

 

 

4. SRAM과 DRAM

  DRAM SRAM
주용도 주기억장치 캐시메모리
재충전 필요 불필요
집적도 높음 낮음
구조 단순 복잡
접근속도 느림 빠름
가격 저가 고가
소비전력 적음 많음

 

 

 

 

 

5. Windows7의 [Windows 작업 관리자]

  • 응용 프로그램 탭 : 현재 실행중인 프로그램 확인, 종료, 전환, 새 프로그램 실행
  • 프로세스 탭 : 현재 실행중인 프로세스 확인, 종료
  • 성능 탭 : CPU와 메모리 사용 현황 확인
  • 사용자 탭 : 현재 컴퓨터에 로그인 되어 있는 사용자 확인, 로그오프, 메세지 보내기
  • 네트워크의 동작 상태는 확인할 수 있지만 수정은 불가능

 

 

 

 

 

8. Windows7 홈 그룹 설정

  • 홈 그룹은 홈 네트워크에서만 사용 가능
  • 홈 그룹에 참여하면 Guest 계정을 제외한 내 컴퓨터의 모든 계정이 홈 그룹의 구성원이 됨
  • 모든 사람이 홈 그룹을 나가면 없어짐
  • 자동으로 공유되지 않는 파일과 폴더는 공유 대상 메뉴를 사용하여 개별 파일과 폴더를 선택하고 다른 사용자와 공유할 수 있음
  • 윈도우즈가 설치된 두 대 이상의 컴퓨터를 네트워크로 연결해 파일 및 프린트를 쉽게 공유할 수 있게 해주는 기능

 

 

 

 

 

15. Ping 서비스

  • 원격 컴퓨터가 현재 네트워크에 연결되어 정상적으로 작동하고 있는지 알아보는 서비스
  • 지정된 호스트에 대해 네트워크층의 통신이 가능한지의 여부를 확인하는 서비스

 

 

 

 

 

17. 보안 위협 행위

  • Spoofing : 어떤 프로그램이 정상적으로 실행되는 것처럼 속임수를 사용하는 것
  • Sniffing : 네트워크 주변을 지나다니는 패킷을 엿보면서 아이디와 패스워드를 알아내는 것
  • Key Logger : 크래킹의 도구로 키보드의 입력을 문서 파일로 저장하거나 주기적으로 전송하여 ID나 암호 등의 개인 정보를 빼내는 것
  • DDos : 특정 사이트에 오버플로우를 일으켜서 시스템이 서비스를 거부하도록 만드는 것

 

 

 

 

 

19. 멀티미디어

  • 멀티미디어와 관련된 표준안은 그래픽, 오디오, 문서 등 매우 다양함
  • 대표적인 정지화상 표준으로는 손실/무손실 압축 기법을 다 사용할 수 있는 JPEG과 무손실 압축 기법을 사용하는 GIF가 있음
  • MPEG는 동영상 압축 기술에 대한 국제 표준 규격임
  • AVI 는 Windows 표준 동영상 파일 형식으로 별도의 하드웨어 장치 없이 재생 가능함
  • 스트리밍이 지원되는 파일 형식은 ASF, WMV, RAM 등이 있음

 

 

 

 

 

21. 피벗 테이블과 피벗 차트

  • 새 워크시트에 피벗 테이블을 생성하면 보고서 필터의 위치는 [A1]셀, 행 레이블은 [A3]셀에서 시작
  • 피벗 테이블과 연결된 피벗 차트가 있는 경우 피벗 테이블에서 [모두 지우기] 명령을 사용하면 피벗 테이블과 피벗 차트의 필드, 서식 및 필터가 제거됨
  • 하위 데이터 집합에도 필터와 정렬, 조건부 서식을 적용하여 원하는 정보만 강조할 수 있음
  • [피벗 테이블 옵션] 대화 상자에서 오류 값을 빈 셀로 표시하거나 빈 셀에 원하는 값을 지정하여 표시할 수 있음

 

 

 

 

 

24. 외부 데이터 가져오기를 이용하여 데이터 추출한 경우 연결된 데이터에 새로고침을 실행하는 작업

  • 통합 문서를 열 때 외부 데이터 범위를 자동으로 새로 고칠 수 있으며, 외부 데이터는 저장하지 않고 통합 문서를 저장하여 통합 문서 파일의 크기를 줄일 수 있음
  • 새로 고침 옵션에서 '다른 작업하면서 새로고침'은 다른 작업을 하면서 쿼리를 실행하기 위한 기능으로, 이를 선택하면 쿼리가 실행되는 동안에도 엑셀을 사용할 수 있게 하는 기능
  • OLAP 서버 서식을 서버에 검색하여 데이터와 함께 표시할지 여부를 제어하는데 OLAP쿼리는 백그라운드로 실행할 수 없음
  • 열려 있는 통합 문서가 여러 개이면 각 통합 문서에서 '모두 새로고침'을 클릭하여 외부 데이터를 새로 고쳐야 함
  • 일정한 간격으로 데이터 새로 고침을 자동 수행하도록 설정할 수 있으며, 수행 간격은 분 단위로 지정함

 

 

 

 

 

26. 데이터 입력

  • 고정 소수점이 포함된 숫자를 입력하려면  [Excel 옵션]의 [고급] 편집 옵션에서 '소수점 자동 삽입' 확인란을 선택하고 소수점 위치를 설정
  • 셀에 입력되는 글자 중 처음 몇 자가 해당 열의 기존 내용과 일치하면 나머지 글자가 자동으로 입력되며, 텍스트나 텍스트/숫자 조합인 경우에만 자동으로 입력됨
  • 두 개 이상의 셀을 선택하고 채우기 핸들을 끌 때 <Ctrl> 키를 누르고 있으면 자동 채우기 기능을 해제할 수 있음
  • 시간을 12시간제로 입력하려면 '9:00 pm'과 같이 시간 뒤에 공백을 입력하고 am 또는 pm을 입력

 

 

 

 

 

27. 통합 문서 보호

  • 시트 삽입, 삭제, 이동, 숨기기, 이름 바꾸기, 창 이동, 창 크기 조절, 새 창, 창 나누기, 틀 고정 등을 할 수 없도록 보호
  • 보호 대상으로는 구조와 창이 있고 암호 지정 가능
  • 차트나 도형의 그래픽 개체는 변경 가능 => 삽입되어 있는 차트(그래픽 개체)는 이동 가능

 

 

 

 

 

34. 배열 수식 및 배열 함수

  • 배열 수식에서 사용되는 배열 상수에는 숫자, 텍스트, TRUE나 FALSE 등의 논리값 또는 #N/A와 같은 오류 값이 포함될 수 있음
  • MDETERM 함수는 배열로 지정된 행렬에 대한 배열의 행렬식을 구하는 함수
  • 역행렬산출은 MINVERSE 함수임
  • PERCENTILE 함수는 범위에서 k번째 백분위수 값을 구하며, 이 때 k는 0에서 1까지 백분위수 값 범위임
  • FREQUENCY 함수는 값의 범위 내에서 해당 값의 발생 빈도를 계산하여 세로 배열 형태로 나타냄

 

 

 

 

 

36. 파일 형식

  • 통합 문서에 매크로나 VBA 코드가 없으면 '*.xlsx' 파일 형식으로 저장함
  • Excel2003 파일을 Excel2007 에서 열어 작업하는 경우에도 2007 형식으로 다시 저장해야 2007 형식으로 저장됨
  • 통합 문서를 서식 파일로 사용하려면 '*.xltx' 파일 형식으로 저장
  • 이전 버전의 Excel에서 만든 파일을 Excel2007 파일로 저장하면 새로운 Excel 기능을 모두 사용할 수 있음

 

 

 

 

 

41. 매크로 함수

  • OutputTo 매크로 함수는 데이터베이스 개체를 엑셀, 텍스트, 서식이 있는 문서 파일 형식으로 내보내기를 수행
  • [부서] 테이블을 부서.htm 파일로 내보내기를 수행하도록 하고 있음

 

 

 

 

47. 보고서의 그룹화 및 정렬

  • '그룹'은 머리글과 같은 소계 및 요약 정보와 함께 표시되는 레코드의 모음으로 그룹 머리글, 세부 레코드 및 그룹 바닥글로 구성됨
  • 그룹화할 필드가 날짜 데이터이면 실제 값(기본), 일, 주, 월, 분기, 연도를 기준으로, 문자 데이터이면 전체 필드(기본) 또는 처음 첫 자에서 다섯 자까지 문자 수를 기준으로 그룹화할 수 있음
  • Sum 함수를 사용하는 계산 컨트롤을 그룹 머리글에 추가하면 현재 그룹에 대한 합계를 표시할 수 있음
  • 정렬하는 모든 필드나 식을 기준으로 최대 10개까지 그룹화할 수 있으며, 같은 필드나 식을 두 번 이상 그룹화할 수 있음

 

 

 

 

 

53. 필드 속성

  • 입력 마스크 : 텍스트, 숫자, 날짜/시간, 통화 형식에서 사용할 수 있음
  • 필드 값이 반드시 있어야 하는 경우 필수 속성을 '예'로 설정하면 됨
  • '예/아니오'의 세부 형식은 'Yes/No'와 'True/False' 외에도 'On/Off' 이 있음
  • 텍스트, 숫자, 일련 번호 형식에서만 필드 크기를 지정할 수 있음

 

 

 

 

 

54. 조회 속성에서의 콤보 상자

  • 바운드 열의 기본값은 1이며, 열 개수보다 큰 숫자를 지정할 수 없음
  • 행 원본 유형을 '값 목록'으로 설정하면 직접 입력한 값을 원본으로 사용할 수 있음
  • '목록 값만 허용' : '예'는 콤보 상자에 표시된 값만 입력 가능하며 '아니오'는 콤보상자에 표시된 값 외에도 입력 가능함
  • 행 개수는 최대 255개까지 가능함
  • 실제 행 수가 지정된 행 개수를 초과하면 스크롤바가 표시됨

 

 

 

 

 

57. InStr(3, "I Have A Dream", "A", 1)

  • InStr(start, "문자열, "찾을 문자열", 옵션)
  • start : 검색할 시작 위치
  • 옵션 : 0은 대소문자 구분, 1은 대소문자 구분 없음
  • 즉, start가 3이므로 검색은 3번째 문자(공백 포함하여 H)부터 시작하지만 카운트할 때는 맨 첫번째 글자인 I부터 시작함 => 정답은 4

 

 

 

 

 

 

728x90
728x90

 

 

 

11. 전자식 계산기

  • 에드박(EDVAC) : 최초의 전자식 컴퓨터 중 하나로, 이전의 에니악 컴퓨터와는 달리 10진수가 아닌 2진수로 처리하였고, 프로그램 내장 방식을 갖춘 컴퓨터였음
  • 에드삭(EDSAC) : 윌키스 제작 / 내장 프로그램 방식 최초 도입
  • 유니박(UNIVAC) : 최초 상업용 전자 계산기 / 미국의 인구 조사에 쓰임

 

 

 

 

 

15. RAM(Random Access Memory)

  • 주로 사용중인 프로그램이나 데이터를 저장함
  • 전원이 꺼지면 기억된 내용이 모두 사라지는 휘발성 메모리로 읽고 쓰기가 자유로움
  • ROM : 펌웨어를 저장하며 전원이 꺼져도 내용이 사라지지 않는 비휘발성 메모리로 판독 전용임

 

 

 

 

 

18. Windows7 [시스템 속성] 창의 [고급] 탭에서 설정 가능한 기능

  • 프로세서 리소스 할당 방법, 가상 메모리의 크기 등을 지정할 수 있음 -> [시스템 속성] - [고급] - [성능] 
  • 사용자 계정과 관련된 바탕 화면 설정과 기타 정보를 확인하고 사용자 유형 변경, 삭제, 복사 등의 작업을 할 수 있음 -> [시스템 속성] - [고급] - [사용자 프로필]
  • 시스템에 이상이 있을 경우에 취할 수 있는 방법을 지정할 수 있음 -> [시스템 속성] - [고급] - [시작 및 복구]
  • 컴퓨터의 디스크에 대해 시스템 보호를 설정하거나 해제할 수 있음 -> [시스템 속성] - [시스템 보호]에서 할 수 있는 기능임

 

 

 

 

 

26. 엑셀의 데이터 입력 방법

  • <Alt> + <Enter> : 하나의 셀에 여러 줄을 입력할 때 줄 바꿈 단축키
  • <Ctrl> + <Enter> : 선택한 범위에 동일한 데이터를 한 번에 입력할 때 사용하는 단축키
  • <Ctrl> + <Shift> + <Enter> : 배열 수식을 작성할 때
  • <Ctrl> + <~> : 셀에 입력된 수식의 결과가 아닌 수식 자체를 보기 위한 단축키

 

 

 

 

 

27. VBA에서 Range 속성 관련 코드

  • [A1:D10] 영역 선택 -> Range("A1:D10" 또는 Cell(1, 1), Cell(10, 4)).Select
  • "판매량"으로 정의된 이름 영역 선택 -> Range("판매량").Select
  • [A1]셀, [C5]셀 선택 -> Range("A1, C5").Select

 

 

 

 

 

32. 함수

  • TYPE( ) : 숫자는 1, 텍스트는 2, 논리값은 4, 오류값은 16, 배열은 64을 리턴함

 

 

 

 

 

39. 차트 만들기

  • 워크시트에 삽입된 차트는 [차트 이동] 기능을 이용하여 동일한 문서의 워크시트 또는 새로운 시트에 배치할 수 있음
  • 차트를 만들 데이터를 선택하고 <F11> 키를 누르면 별도의 차트 시트(Chart1)에 기본 차트가 만들어짐
  • 차트에서 사용할 데이터가 들어있는 셀을 하나만 선택하고 차트를 만들면 해당 셀을 직접 둘러싸는 셀의 데이터가 모두 차트에 표시됨
  • 차트로 만들 데이터를 선택하고 <Alt> + <F1> 키를 누르면 현재 시트에 기본 차트가 만들어짐

 

 

 

 

 

40. [보기] 탭 [창] 그룹

  • [새 창]을 클릭하면 동시에 여러 곳에서 작업할 수 있도록문서를 다른 창에서 염
  • [모두 정렬]은 현재 열려 있는 문서를 바둑판식, 계단식, 가로, 세로 등 4가지 형태로 배열
  • [숨기기]는 현재 활성화된 통합문서 창을 보이지 않도록 숨김
  • [나누기]를 클릭하면 워크시트를 최대 4개의 창으로 분리하여 멀리 떨어져 있는 여러 부분을 한 번에 볼 수 있음

 

 

 

 

 

54. ∑ 요약 기능

  • 실행했을 때 생기는 요약 행을 통해 집계 함수를 좀 더 쉽고 빠르게 사용할 수 있음
  • 데이터시트 형식으로 표시되는 테이블, 폼, 쿼리에서 사용 가능하며 보고서에서는 불가능함
  • 기능이 설정된 상태에서 '텍스트' 데이터 형식의 필드에는 '개수' 집계 함수만 지정할 수 있음
  • 기능이 설정된 상태에서 '예/아니오' 데이터 형식의 필드에 '개수' 집계 함수를 지정하면 체크된 레코드의 총 개수가 표시됨

 

 

 

 

 

 

728x90
728x90
코딩 테스트 풀이 체크리스트
2시간 내에 풀었는가? O
본인의 실력으로 풀었는가? O

 

 

코딩테스트 연습 - 자물쇠와 열쇠

[[0, 0, 0], [1, 0, 0], [0, 1, 1]] [[1, 1, 1], [1, 1, 0], [1, 0, 1]] true

programmers.co.kr

 

 

 

 

 

import java.util.*;
class Solution {
    Point[][] points;
    int[][] table;
    int n, m;
    boolean answer;
    public boolean solution(int[][] key, int[][] lock) {
        answer = false;
        n = key.length;
        m = lock.length;
        table = new int[m + (n-1)*2][m + (n-1)*2];
        
        int spin = 0;
        int start = n-1;
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                if (key[i][j] == 1) spin++;
            }
        }
        
        //돌기가 있는 점들 0도, 90도, 180도, 270도 버전으로 미리 배열에 담아놓기
        points = new Point[4][spin];
        int position = 0;
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                if (key[i][j] == 1) {
                    points[0][position] = new Point(i, j);
                    points[1][position] = new Point(j, n-i-1);
                    points[2][position] = new Point(n-i-1, n-j-1);
                    points[3][position] = new Point(n-j-1, i);
                    position++;
                }
            }
        }
        
        //table은 key가 상하좌우 대각선 모두 다 넣을 수 있도록 범위를 넓힌 상태에서
        //lock 부분 체크해놓기
        for (int i = 0; i < m; i++) {
            for (int j = 0; j < m; j++) {
                table[i+n-1][j+n-1] = lock[i][j];
            }
        }
        
        //key 넣으면서 체크하기
        for (int i = 0; i < table.length - (n-1); i++) {
            for (int j = 0; j < table.length - (n-1); j++) {
                for (int k = 0; k < 4; k++) {
                    if (call(i, j, k)) return true;
                }
            }
        }
        
        return false;
    }
    
    //만약 func함수 호출 후 answer이 true가 된다면 그냥 바로 리턴하기
    public boolean call(int x, int y, int index) {
        func(x, y, n-1, index, 0);
        if (answer) return true;
        
        return false;
    }
    
    public void func(int sX, int sY, int sLock, int index, int num) {
    	//num과 points[index]의 길이가 같으면 key의 돌기를 다 돈 것이기 때문에
        //lock 부분이 전부 1이면 true 아니면 false 리턴
        if (num == points[index].length) {
            for (int i = sLock; i < sLock+m; i++) {
                for (int j = sLock; j < sLock+m; j++) {
                    if (table[i][j] == 0 || table[i][j] == 2) return;
                }
            }
            
            answer = true;
            return;
        }
        
        Point p = points[index][num];
        
        if (table[sX + p.x][sY + p.y] == 0) {
            table[sX + p.x][sY + p.y]++;
            func(sX, sY, sLock, index, num+1);
            table[sX + p.x][sY + p.y]--;
        }
        
    }
}

class Point {
    int x, y;
    public Point(int x, int y) {
        this.x = x;
        this.y = y;
    }
}

 

테스트 1 통과 (0.22ms, 75.7MB)
테스트 2 통과 (0.19ms, 76.3MB)
테스트 3 통과 (1.07ms, 81.6MB)
테스트 4 통과 (0.18ms, 73.2MB)
테스트 5 통과 (0.55ms, 73.7MB)
테스트 6 통과 (0.47ms, 76.5MB)
테스트 7 통과 (1.08ms, 73.8MB)
테스트 8 통과 (2.12ms, 76.1MB)
테스트 9 통과 (1.27ms, 79.5MB)
테스트 10 통과 (2.19ms, 72.5MB)
테스트 11 통과 (3.20ms, 71.9MB)
테스트 12 통과 (0.19ms, 79.4MB)
테스트 13 통과 (0.75ms, 75.2MB)
테스트 14 통과 (0.33ms, 77.6MB)
테스트 15 통과 (1.02ms, 73.8MB)
테스트 16 통과 (0.83ms, 79.1MB)
테스트 17 통과 (0.68ms, 83.8MB)
테스트 18 통과 (0.80ms, 79MB)
테스트 19 통과 (0.19ms, 77.7MB)
테스트 20 통과 (1.15ms, 70.5MB)
테스트 21 통과 (1.30ms, 73.1MB)
테스트 22 통과 (0.83ms, 78.8MB)
테스트 23 통과 (0.46ms, 74.2MB)
테스트 24 통과 (0.40ms, 75.1MB)
테스트 25 통과 (1.22ms, 75.4MB)
테스트 26 통과 (3.86ms, 73.3MB)
테스트 27 통과 (3.33ms, 76.9MB)
테스트 28 통과 (0.81ms, 76.2MB)
테스트 29 통과 (0.51ms, 72.6MB)
테스트 30 통과 (0.93ms, 78.3MB)
테스트 31 통과 (1.23ms, 77.3MB)
테스트 32 통과 (1.61ms, 79.4MB)
테스트 33 통과 (0.99ms, 75.8MB)
테스트 34 통과 (0.30ms, 73.7MB)
테스트 35 통과 (0.37ms, 71.1MB)
테스트 36 통과 (0.40ms, 75.7MB)
테스트 37 통과 (0.38ms, 77.7MB)
테스트 38 통과 (0.28ms, 77.5MB)

 

 

 

 

 

 

728x90

+ Recent posts