잡다한 배똥월드

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

 

 

코딩테스트 연습 - 게임 맵 최단거리

[[1,0,1,1,1],[1,0,1,0,1],[1,0,1,1,1],[1,1,1,0,1],[0,0,0,0,1]] 11 [[1,0,1,1,1],[1,0,1,0,1],[1,0,1,1,1],[1,1,1,0,0],[0,0,0,0,1]] -1

programmers.co.kr

 

 

 

 

import java.util.*;
class Solution {
    public int solution(int[][] maps) {
        int row = maps.length;
        int col = maps[0].length;
        boolean[][] check = new boolean[row][col]; //다녀왔는지 체크용
        
        //BFS를 구현하기 위한 큐
        Queue<Point> q = new LinkedList<>();
        q.add(new Point(0, 0, 1));
        
        //상하좌우 움직일 배열
        int[] xMove = {1, -1, 0, 0};
        int[] yMove = {0, 0, -1, 1};
        
        while (!q.isEmpty()) {
            Point p = q.poll();
            int x = p.x;
            int y = p.y;
            int num = p.num;
            
            //만약 x, y가 상대팀 진영이라면 num 리턴하기
            if (x == row - 1 && y == col - 1) return num;
            
            for (int i = 0; i < 4; i++) {
                int xm = x + xMove[i];
                int ym = y + yMove[i];
                
                //움직일 좌표가 범위를 넘진 않았는지, 이미 방문한 좌표인지, 해당 좌표가 벽인지 파악
                if (xm < 0 || ym < 0 || xm >= row || ym >= col) continue;
                if (check[xm][ym] || maps[xm][ym] == 0) continue;
                
                //방문 체크하고 q에 추가하기
                check[xm][ym] = true;
                q.add(new Point(xm, ym, num+1));
            }
        }
        
        //while문을 통과했는데도 리턴되지 않았다면 그냥 -1 리턴
        return -1;
    }
}

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

 

정확성 테스트
테스트 1 통과 (0.31ms, 78.5MB)
테스트 2 통과 (0.26ms, 77.7MB)
테스트 3 통과 (0.32ms, 78.9MB)
테스트 4 통과 (0.29ms, 73.9MB)
테스트 5 통과 (0.30ms, 67.5MB)
테스트 6 통과 (0.29ms, 76.5MB)
테스트 7 통과 (0.37ms, 79.4MB)
테스트 8 통과 (0.29ms, 71.7MB)
테스트 9 통과 (0.38ms, 86.7MB)
테스트 10 통과 (0.44ms, 67.1MB)
테스트 11 통과 (0.30ms, 77.6MB)
테스트 12 통과 (0.31ms, 73.1MB)
테스트 13 통과 (0.44ms, 75.5MB)
테스트 14 통과 (0.40ms, 77.4MB)
테스트 15 통과 (0.28ms, 71.2MB)
테스트 16 통과 (0.39ms, 76.8MB)
테스트 17 통과 (0.41ms, 78.7MB)
테스트 18 통과 (0.26ms, 71.7MB)
테스트 19 통과 (0.36ms, 73.6MB)
테스트 20 통과 (0.32ms, 68.5MB)
테스트 21 통과 (0.26ms, 75.3MB)
효율성 테스트
테스트 1 통과 (10.62ms, 52.9MB)
테스트 2 통과 (3.84ms, 54.3MB)
테스트 3 통과 (9.10ms, 56MB)
테스트 4 통과 (4.86ms, 56.2MB)

 

 

 

 

 

DFS로 풀면 효율성 테스트에서 시간초과가 나오고, BFS로 풀어야 통과함

 

 

 

 

 

728x90
728x90

 

 

 

먼저 API 이용 신청을 해야 한다.

https://www.ncloud.com/product/applicationService/maps

 

NAVER CLOUD PLATFORM

cloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certification

www.ncloud.com

 

 

 

 

 

위 홈페이지로 들어가면 이용 신청하기 버튼이 있으며, 이것을 눌러서 Application 등록을 한다.

 

 

 

 

 

 

그러면 애플리케이션의 이름을 작성하고, 사용할 옵션을 선택하면 되는데,

나의 경우에는 웹에서만 사용할거고, 핀만 사용할 예정이기 때문에 Web Dynamic Map만 선택했다.

그 밑으로 내려가면 사용할 URL을 작성하라고 하는데,

나중에 도메인이 등록되면 다시 변경해야하겠지만 지금은 로컬 서버에서만 사용할 것이기 때문에

Visual Studio Code 에서 연 그 링크로 등록한다.

 

 

 

 

 

 

코드에 작성할 내용은 예제로 보여준다면 다음과 같다.

여기서 수정할 부분은 head 안의 script에서 ncpClientId=YOUR_CLIENT_ID 인데,

여기서 YOUR_CLIENT_ID 를 본인의 클라이언트 아이디로 변경해야 한다.

 

 

https://navermaps.github.io/maps.js.ncp/docs/tutorial-2-Getting-Started.html

 

NAVER Maps API v3

NAVER Maps API v3로 여러분의 지도를 만들어 보세요. 유용한 기술문서와 다양한 예제 코드를 제공합니다.

navermaps.github.io

 

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
    <title>간단한 지도 표시하기</title>
    <script type="text/javascript" src="https://openapi.map.naver.com/openapi/v3/maps.js?ncpClientId=YOUR_CLIENT_ID"></script>
</head>
<body>
<div id="map" style="width:100%;height:400px;"></div>

<script>
var mapOptions = {
    center: new naver.maps.LatLng(37.3595704, 127.105399),
    zoom: 10
};

var map = new naver.maps.Map('map', mapOptions);
</script>
</body>
</html>

 

 

 

 

 

클라이언트 아이디는 애플리케이션의 인증 정보에서 확인할 수 있다.

 

 

 

 

 

 

 

728x90
728x90

 

 

 

2. 벡터(Vector)

  • 이미지를 점과 점을 연결하는 직선이나 곡선을 이용하여 표현해주는 방식
  • 그림을 확대하거나 축소할 때 계단 현상이 발생하지 않음
  • 그림 파일 형식으로는 WMF, AI, CDR등이 있으며 벡터 형식의 소프트웨어는 일러스트레이터, 코렐드로우, 플래시 등이 있음
  • 포토샵, 그림판 등은 비트맵 방식의 편집 소프트웨어임

 

 

 

 

 

5. TCP/IP

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

 

 

 

 

 

6. IT용어

  • 텔레매틱스 : 유비쿼터스 센서 네트워크(USN)를 이용하여 정보를 실시간으로 수집하며, 운전자에게 다양한 멀티미디어 서비스를 제공함
  • USN : 모든 사물에 부착된 RFID 태그 또는 센서를 통해 탐지된 사물의 인식 정보는 물론 주변의 온도, 습도, 위치 정보, 압력, 오염 및 균열 정도 등과 같은 환경 정보를 네트워크와 연결하여 실시간으로 수집하고 관리하는 네트워크와 연결하여 실시간으로 수집하고 관리하는 네트워크 시스템
  • 테더링 : 인터넷에 연결된 기기를 이용하여 다른 기기도 인터넷 사용이 가능하도록 해주는 기술로, 노트북과 같은 IT기기를 휴대폰에 연결하여 무선 인터넷을 사용할 수 있음
  • 고퍼 : 메뉴 방식을 이용해 손쉽게 정보 검색을 할 수 있도록 하는 서비스
  • 블루투스 : 근거리 무선 통신을 가능하게 해주는 통신 방식으로, 핸드폰, PDA, 노트북과 같은 휴대 가능한 장치들 간의 양방향 정보 송신이 가능함

 

 

 

 

 

7. 전자우편 관련 프로토콜 용어

  • SMTP : 사용자의 컴퓨터에서 작성된 메일을 다른 사람의 계정이 있는 곳으로 전송하는 프로토콜
  • POP3 : 메일 서버에 도착한 e-mail을 사용자 컴퓨터로 가져오는 프로토콜
  • MIME : 웹 브라우저가 지원하지 않는 각종 멀티미디어 파일의 내용을 확인하고, 실행 시켜주는 프로토콜
  • IMAP : 로컬 서버에서 프로그램을 이용하여 전자우편을 액세스하기 위한 표준 프로토콜

 

 

 

 

 

9. 메인보드의 버스(Bus)

  • 메인보드 내에서 프로세서, 메모리, 주변장치들을 서로 연결하여 시스템이 원활하게 돌아갈 수 있도록 데이터 전송 역할을 하는 일종의 통로
  • 내부 버스, 외부 버스, 확장 버스로 구분
  • 내부 버스 : CPU 내에서 레지스터 간 연결
  • 외부 버스 : CPU와 주변 장치 간의 데이터 전송에 사용되며, 구조에 따라 시스템 버스, I/O 버스 등으로 분류, 신호 기능에 따라 데이터 버스, 주소 버스, 제어 버스로 분류할 수 있음
  • 확장 버스 : 메인보드 지원 기능 외에 다른 기능을 지원하는 장치로 연결하는 부분

 

 

 

 

 

10. 웹 프로그래밍 언어

  • ASP : 서버 측에서 동적으로 수행되는 페이지를 만들기 위한 언어로 Windows 계열의 운영체제에서 실행 가능함
  • PHP : 서버 측에서 동적으로 수행되는 페이지를 만들기 위한 스크립트 언어로, Linux, Unix, Windows 운영체제에서 실행 가능함
  • XML : HTML의 단점을 보완하여 웹에서 구조화된 폭넓고 다양한 문서들을 상호 교환할 수 있도록 설계된 언어
  • JSP : 자바로 만들어진 서버 스크립트로 다양한 운영체제에서 사용 가능함

 

 

 

 

 

13. 컴퓨터의 발전 세대별 특징

  • 1세대 : 기계어 사용, 하드웨어 중심, 일괄처리 시스템, 진공관 사용
  • 2세대 : 고급언어 개발, 운영체제 도입, 온라인 실시간 처리, 다중 프로그램, 트랜지스터 사용
  • 3세대 : 시분할 처리, 다중처리, OCR, OMR, MICR, MIS 도입, 집적회로 사용
  • 4세대 : 개인용 컴퓨터 개발, 마이크로프로세서 개발, 네트워크, 분산처리, 고밀도 집적회로 사용
  • 5세대 : 인터넷, 인공지능, 퍼지 이론, 패턴 인식, 전문자 시스템 등 신기술 개발, 초밀도 집적회로 사용

 

 

 

 

 

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

  • 시스템의 날짜와 시간, 하드디스크 타입, 부팅 순서, 칩셋, 전원 관리, PnP, 시스템 암호, Anti-Virus 등

 

 

 

 

 

18. 직접 설정해야 하는 TCP/IP 속성

  • IPv4 : IPv4 주소, 서브넷 마스크, 기본 게이트웨이, DNS 서버 주소
  • IPv6 : IPv6 주소, 서브넷 접두사 길이, 기본 게이트웨이, DNS 서버 주소

 

 

 

 

 

20. 기본 프린터의 인쇄 관리자

  • 인쇄 작업이 시작된 문서도 중간에 강제로 인쇄를 종료할 수 있으며 잠시 중지시켰다가 다시 인쇄할 수 있음
  • [프린터] 메뉴에서 [모든 문서 취소]를 선택하면 스풀러에 저장되어 있는 모든 인쇄 작업을 취소할 수 있음
  • 인쇄 대기 중인 문서를 삭제하거나 출력 대기 순서를 임의로 조정할 수 있음
  • 인쇄 대기열에 대기 중의 문서는 다른 프린터로 보낼 수 있지만 인쇄물에 있거나 인쇄 중 오류가 발생한 인쇄 작업은 다른 프린터로 보낼 수 없음

 

 

 

 

 

21. 사용자 지정 자동 필터

  • 자동 필터의 경우 대문자와 소문자를 구별하지 않음
  • 만능문자(와일드 카드) 자체를 검색할 때에는 찾으려는 만능문자 기호(?, * 등) 앞에 "~"를 입력하여 검색함
  • 즉, 사번에 a(A)를 포함하거나 끝문자에 ?가 들어가는 셀을 찾음

 

 

 

 

 

22. [데이터] 탭 [외부 데이터 가져오기] 그룹의 각 명령

  • [기타 원본] - [Microsoft Query]를 이용하면 여러 테이블을 조인(join)한 결과를 워크시트로 가져올 수 있음
  • [기존 연결]을 이용하면 Microsoft Query에서 작성한 쿼리 파일(*.dqy)의 실행 결과를 워크시트로 가져올 수 있음
  • [웹]을 이용하면 웹 페이지에서 텍스트, 서식이 설정된 텍스트 영역, 테이블의 텍스트 등은 가져올 수 있지만, 그림과 스크립트의 내용은 가져올 수 없음
  • [Access]를 이용하면 원본 데이터의 변경 사항이 워크시트에 반영되도록 설정할 수 있음

 

 

 

 

 

23. 날짜 데이터의 자동 채우기 옵션

  • 년, 월, 일, 평일(주말제외) 단위로 채우기가 가능함

 

 

 

 

 

24. 데이터 정렬

  • 정렬 조건을 최대 64개까지 지정할 수 있어 다양한 조건으로 정렬할 수 있음
  • 숨겨진 열이나 행은 정렬 시 이동되지 않으므로 데이터를 정렬하기 전에 숨겨진 열과 행을 표시하는 것이 좋음
  • 정렬 기준을 글꼴 색이나 셀 색으로 선택한 경우, 기본 정렬 순서는 선택한 색 아이콘 순서대로 목록 위 아래 표시(오름차순, 내림차순과 관계 없음)
  • 첫째 기준뿐만 아니라 모든 정렬 기준에서 사용자 지정 목록을 정렬 기준으로 사용할 수 있음

 

 

 

 

 

25. Access와의 데이터 교환 방법

  • Excel 통합 문서를 열 때 Access 데이터에 연결하려면 보안 센터 표시줄을 사용하거나 통합 문서를 신뢰할 수 있는 위치에 둠으로써 데이터 연결을 사용할 수 있도록 설정해야 함
  • [데이터] 탭 [외부 데이터 가져오기] 그룹에서 [기타 원본] - [Microsoft Query]를 선택하면 Access 파일의 특정 테이블의 특정 필드만 선택하여 가져올 수도 있음
  • [데이터] 탭 [외부 데이터 가져오기] 그룹에서 [Access]를 선택하면 특정 Access 파일에서 테이블을 선택하여 피벗 테이블 보고서로 가져올 수도 있음
  • [데이터] 탭 [연결] 그룹에서 [속성]을 클릭하면 나타나는 '연결 속성' 대화상자에서는 기존 Access 파일의 연결을 변경할 수는 있어도 새로 추가하거나 제거할 수는 없음

 

 

 

 

 

27. Index 함수

  • = INDEX(범위, 행 번호, 열 번호)
  • 행 번호는 1부터 시작해야 하기 때문에 MOD(숫자, 나누는 수) 계산할 때 1, 2, 3으로 반복되어야 함

 

 

 

 

 

28. 배열 수식

  • 정답 : {=FREQUENCY(B3:B9, E3:E6)}
  • = FREQUENCY(배열1, 배열2) : 배열2의 범위에 대한 배열1 요소들의 빈도수를 계산
  • 배열1에는 빈도수를 계산하려는 값이 있는 셀 주소 또는 배열
  • 배열2에는 배열1을 분류하는데 필요한 구간 값들이 있는 셀 주소 또는 배열
  • = PERCENTILE(범위, 인수) : 범위에서 인수번째 백분위 수 값

 

 

 

 

 

29. #,###,

  • 천 단위 구분 기호 서식 맨 뒤에 쉼표가 붙은 형태
  • 소수점 이하는 없애고 정수 부분은 천 단위로 나타내면서 동시에 뒤에 있는 3자리를 없애줌(맨 끝에 쉼표를 입력하는 경우 쉼표 한 번 입력할 때마다 3자리씩 사라짐)
  • 숫자를 없앨 때 3번째 자리인 6에서 반올림을 해주기 때문에 2451648.81 => 2,452가 됨

 

 

 

 

 

39. 차트 만들기

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

 

 

 

 

 

40. [페이지 레이아웃] 보기 상태

  • 페이지 레이아웃 보기에서도 기본 보기와 같이 데이터 형식과 레이아웃을 변경할 수 있음
  • 페이지 레이아웃 보기에서 표시되는 눈금자의 단위는 [Excel 옵션] 의 '고급' 범주에서 변경할 수 있음
  • 마우스를 이용하여 페이지 여백과 머리글과 바닥글 여백을 조정할 수 있음
  • 페이지 나누기는 [페이지 나누기 미리보기]에서 가능함

 

 

 

 

 

45. E-R 다이어그램 표기법의 기호

  • 사각형 : 개체(Entity) 타입
  • 마름모 : 관계(Relationship) 타입
  • 타원 : 속성(Attribute)
  • 밑줄 타원 : 기본키 속성
  • 선(링크) : 개체 타입과 속성의 연결, 또는 개체 타입 간의 연결
  • 관계 : 1:1, 1:N(일대다), N:M(다대다) 등의 개체 간 관계 유형을 나타냄

 

 

 

 

 

50. 크로스탭 쿼리

  • 레코드의 요약 결과를 열과 행 방향으로 그룹화하여 표시할 때 사용
  • 쿼리 데이터시트에서 데이터를 직접 편집할 수 없음
  • 행 머리글을 최대 3개까지 지정할 수 있으며 열 머리글은 하나만 지정할 수 있음
  • 행과 열이 교차하는 곳의 숫자 필드는 합계, 평균, 분산, 표준 편차 등을 계산할 수 있음

 

 

 

 

 

53. 외부 데이터인 Excel 통합 문서를 가져오거나 연결하기 위한 방법

  • 새 테이블로 추가하여 원본 데이터 가져오기
  • 현재 데이터베이스의 테이블 중 하나를 지정하여 레코드로 추가하기
  • 테이블이나 쿼리로는 가져오거나 연결할 수 있지만 매크로로 가져오거나 연결할 수 없음
  • Excel의 원본 데이터에 대한 링크를 유지 관리하는 테이블로 만들기

 

 

 

 

 

 

728x90
728x90

 

 

 

1. 마이크로프로세서(Microprocessor)

  • 제어 장치, 연산 장치, 레지스터가 하나의 반도체 칩에 내장된 장치
  • 클럭 주파수와 내부 버스의 폭(band width)으로 성능을 평가함
  • 개인용 컴퓨터의 중앙처리장치로 사용됨
  • 작은 규모의 임베디드 시스템이나 휴대용 기기에도 사용됨

 

 

 

 

 

10. SATA 방식

  • 직렬 인터페이스 방식을 사용함
  • PATA 방식보다 데이터 전송 속도가 빠름
  • 핫 플러그인 기능을 지원함
  • 단, EIDE는 일반적으로 PATA를 의미

 

 

 

 

 

18. TCP/IP

  • 응용 계층 : 사용자(응용 프로그램)가 OSI 환경에 접근할 수 있도록 서비스를 제공함
  • 전송 계층 : 종단 시스템 (End - to - End) 간의 신뢰성 있고 투명한 데이터 전송을 가능하게 함. 전송 연결 설정, 데이터 전송, 연결 해제 기능
  • 링크 계층 : 두 개의 인접한 개방 시스템들 간에 신뢰성 있고 효율적인 정보의 교환 및 전송을 할 수 있도록 함. 송신 측과 수신 측의 속도 차이를 해결하기 위한 흐름 제어 기능을 하며 링크의 확립, 유지, 단절의 수단을 제공함
  • 인터넷 계층 : 데이터 전송을 위한 주소 지정 및 경로 설정을 지원함

 

 

 

 

 

19. 공개키 암호화 기법

  • 비대칭 암호화 기법이라고도 함
  • 대표적으로 RSA 기법이 존재
  • 암호화는 공개하고, 복호화는 비밀로 하는 것을 말함
  • 키의 분배가 용이하고 관리할 키의 수가 적음
  • 알고리즘이 복잡하고, 암호, 복호화 속도가 느림

 

 

 

 

 

20. 네트워크 운영 방식

  • 클라이언트 / 서버 방식 : 서버와 클라이언트가 모두 처리 능력을 가지며, 분산 처리 환경에 적합함
  • 중앙 집중 방식 : 모든 데이터 처리를 중앙 컴퓨터에서 전담하며, 독립적 연결(포인트 투 포인트) 방식으로 유지 보수가 쉬움
  • 동배간 처리 방식 : 모든 컴퓨터가 동등하게 연결되어 클라이언트이면서 동시에 서버 역할이 가능함

 

 

 

 

 

21. 키워드 정리

  • 데이터 표 : 특정 값의 변화에 따른 결과값의 변화 과정을 한 번의 연산으로 빠르게 계산하여 표의 형태로 표시해 주는 도구
  • 통합 : 비슷한 형식의 여러 데이터의 결과를 하나의 표로 통합하여 요약해 주는 도구
  • 정렬 : 오름차순이나 내림차순 등 사용자가 원하는 기호대로 정렬하는 기능
  • 시나리오 관리자 : 시나리오를 추가, 삭제, 편집, 병합, 요약 하는 대화상자
  • 부분합 : 관련 데이터 행을 그룹화하여 각 그룹에 대한 합계, 평균, 개수 등의 통계를 자동으로 계산해 요약하는 기능
  • 피벗 테이블 : 복잡한 데이터를 사용자가 보기 간단하게 요약 정리하는 기능
  • 목표값 찾기 : 사용자가 원하는 목표값을 위해 값을 바꿀 셀을 지정한 후 원하는 목표값을 수식 셀에 표시하는 기능
  • 데이터 유효성 검사 : 사용자가 원하는 값의 범위를 지정하여 제한하는 기능

 

 

 

 

 

26. 주어진 표 전체만 선택하는 방법

  • [A1] 셀을 클릭하고 <Shift>키를 누른 채 마지막 셀을 클릭
  • 표 중 한 셀을 클릭하고 <Ctrl> + <A>키를 누르기
  • [A1] 셀을 클릭하고 <F8>키를 누른 뒤 <→>키를 눌러 마지막 열까지 이동하고 <↓>키를 눌러 마지막 행까지 선택

 

 

 

 

 

37. [페이지 레이아웃] 보기 상태

  • 눈금자, 눈금선, 머리글 등을 표시하거나 숨길 수 있음
  • 기본 보기에서와 같이 셀 서식을 변경하거나 수식 작업을 하 룻 있음
  • 머리글과 바닥글을 짝수 페이지와 홀수 페이지에 각각 다르게 지정할 수 있음
  • 단, 마우스로 페이지 구분선을 클릭하여 페이지 나누기 위치를 조정하는 것은 [페이지 나누기 미리보기] 상태에서 가능함

 

 

 

 

 

38. 함수

  • MID(텍스트, 시작위치, 문자수) : 텍스트의 중간 값을 추출
  • SEARCHB(찾을 문자열, 텍스트, 시작위치) : SEARCH와 비슷하게 찾을 문자열이 몇 번째에 나오는지 찾아주지만 바이트 형식이라 한글은 2글자씩 차지함
  • REPLACE(텍스트, 시작위치, 문자개수, 바꿀문자열) : 텍스트의 일부분을 다른 문자열로 바꿔줌

 

 

 

 

 

41. 필드 속성

  • IME 모드 : 테이블에서 데이터를 입력할 때 한글/영문 입력 상태를 지정할 수 있는 것
  • 캡션 : 제목 표시줄에 표시될 텍스트를 지정하는 서식

 

 

 

 

 

45. 항상 참조 무결성 유지

  • 기본 테이블에 존재하지 않는 과목코드를 연결 테이블에 생성할 수 없도록 하고, 기본 테이블의 레코드를 실수로 삭제하거나 변경되지 않도록 규정하는 것을 의미

 

 

 

 

 

49. 정규화

  • 이상 현상이 발생하지 않도록 중복성 및 종속성을 배제하는 원칙을 공식화한 이론
  • 중복되는 값을 일정한 규칙에 의해 보다 단순한 형태를 가지는 다수의 테이블로 분리함
  • 데이터베이스의 논리적 설계 단계에서 수행함
  • 정규화를 수행해도 데이터의 중복을 완전히 제거할 수는 없음
  • 이해하기 쉽고 확장하기 쉽도록 테이블을 구성하며, 무결성 제악조건의 구현을 용이하게 함
  • 정규형에서는 제1~5정규형까지 있으며, 단계가 높아질수록 만족시켜야 할 제약조건이 늘어나 높은 수준으로 간주됨
  • 정규화를 실행하면 테이블이 나누어져 최종적으로는 일관성을 유지하게 됨

 

 

 

 

 

50. 보고서를 작성하는 방법

  • [보고서], [보고서 디자인], [새 보고서] 도구를 이용하여 작성

 

 

 

 

 

56. 도메인 함수

  • =DLOOKUP("필드", "도메인(테이블/쿼리)", "조건") : 도메인에서 조건에 맞는 인수를 표시함
  • =DCOUNT("필드", "도메인(테이블/쿼리)", "조건") : 도메인에서 조건에 맞는 자료를 대상으로 지정된 인수의 개수를 계산함
  • 도메인 함수에서 사용되는 각 인수는 각각을 큰 따옴표로 묶어줘야 하며, 문자열을 연결할 때는 &를 사용함

 

 

 

 

 

60. 폼에서 컨트롤의 탭 순서 변경

  • 마법사 또는 레이아웃과 같은 도구를 사용하여 폼을 만든 경우 컨트롤이 폼에 표시되는 순서(위쪽에서 아래쪽 및 왼쪽에서 오른쪽)와 같은 순서로 탭 순서가 설정됨
  • 기본적으로는 컨트롤을 작성한 순서대로 탭 순서가 설정되며, 레이블에는 설정할 수 없음
  • [탭 순서] 대화상자를 이용하면 컨트롤의 탭 순서를 컨트롤 이름 행을 드래그해서 조정할 수 있음
  • 탭 정지 속성은 탭 순서와 아무런 관련이 없음

 

 

 

 

 

 

728x90
728x90

 

 

 

2. 멀티미디어

  • 멀티미디어와 관련된 표준안은 그래픽, 오디오, 문서 등 매우 다양함
  • 대표적인 정지화상 표준으로는 손실, 무손실 압축 기법을 다 사용할 수 있는 JPEG과 무손실 압축 기법을 사용하는 GIF가 있음
  • MPEG은 동영상 압축 기술에 대한 국제 표준 규격으로 동영상 뿐만 아니라 오디오 압축도 가능하며 프레임 간의 연관성을 고려하여 중복 데이터를 제거함으로써 압축률을 높이는 손실 압축 기법을 사용함
  • 스트리밍이 지원되는 파일 형식은 ASF, WMV, RAM 등이 있음

 

 

 

 

 

3. EBCDIC 코드

  • 확장 이진화 10진 코드로 BCD 코드를 확장한 것
  • 특수 문자 및 소문자 표현이 가능함
  • 4비트의 존 부분과 4비트의 디지트 부분으로 구성됨
  • 최대 256개의 문자 표현이 가능함
  • 64개의 문자 및 숫자 표현은 BCD 코드이며, 128개의 문자를 표현하는 것은 ASCII 코드임

 

 

 

 

 

11. [오류 검사]

  • 하드 디스크 자체의 물리적 오류를 찾아서 복구하므로 완료하는 데 시간이 더 오래 걸릴 수 있음
  • 하드 디스크 드라이브를 검사하는 동안에도 드라이브를 계속 사용할 수 있음
  • 디스크 오류 검사는 바이러스 예방과는 무관함
  • 하드 디스트의 [속성] 창 [도구] 탭에서 오류 검사를 실행할 수 있음

 

 

 

 

 

30. 윗주

  • 셀에 대한 주석을 설정하는 것으로 문자열 데이터가 입력되어 있는 셀에만 표시할 수 있음
  • 삽입해도 바로 표시되지 않고 [홈] 탭 [글꼴] 그룹의 [윗주 필드 표시]를 선택해야만 표시됨
  • 윗주 자체의 서식은 별도로 변경 가능하지만 윗주에 입력된 텍스트 중 일부분의 서식을 별도로 변경할 수 없음
  • 셀의 데이터를 삭제하면 윗주도 함께 삭제됨

 

 

 

 

 

31. 페이지 번호를 일련 번호로 이어지게 하는 방법

  • [인쇄 미리 보기 및 인쇄]의 '설정'을 '전체 통합 문서 인쇄'로 선택하여 인쇄
  • 전체 시트를 그룹으로 설정한 후 인쇄
  • 각 시트의 [페이지 설정] 대화상자에서 '시작 페이지 번호'를 일련 번호에 맞게 설정한 후 인쇄

 

 

 

 

 

32. VBA 코드

  • Target 속성은 선택하는 셀이 아닌 변경되는 셀에 대해 적용됨
  • 만약 변경되는 셀 주소가 범위 "a1" 주소라면 타겟의 폰트 컬러 인덱스를 5로 바꾸고, a1 값 & 입니다 로 메세지 박스 표시됨

 

 

 

 

 

36. 아래 차트

  • 데이터 표식 항목 사이의 간격을 넓히기 위해서는 '간격 너비' 옵션을 현재 값보다 더 큰 값으로 설정
  • '간격 너비'는 음수면 간격이 줄어들고 양수면 간격이 넓어짐
  • 데이터 계열 항목 안에서 표식이 겹쳐 보이도록 '계열 겹치기' 옵션을 양수 값으로 설정
  • '계열 겹치기' 옵션은 음수로 할수록 간격이 넓어지고 양수로 할수록 겹쳐짐
  • 세로 (값) 축의 '주 눈금선이 표시되지 않도록 설정 되어있음
  • 데이터 레이블의 위치를 '바깥쪽 끝에'로 설정됨

 

 

 

 

 

40. 시나리오

  • 다양한 상황과 변수에 따른 여러 가지 결과값의 변화를 가상의 상황을 통해 예측하여 분석하는 도구
  • 변경 셀에는 데이터를 변경할 셀의 범위를 지정하고, 결과 셀은 반드시 변경 셀을 참조하는 수식으로 입력되어야 함
  • 시나리오의 결과는 요약 보고서나 피벗 테이블 보고서로 작성할 수 있음
  • 시나리오를 작성하면 현재 작성하는 시트 앞에 새 워크시트를 삽입하고 그 시트에 시나리오 보고서를 표시
  • 시나리오 병합을 통해 다른 통합 문서나 다른 워크시트에 저장된 시나리오를 가져올 수 있음
  • '시나리오 관리자' 대화상자에서 시나리오를 삭제해도 이미 작성된 시나리오 요약 보고서는 삭제되지 않고, 시나리오 요약 보고서를 삭제해도 시나리오는 삭제되지 않음

 

 

 

 

 

42. 참조 무결성

  • 다른 테이블에 의해 참조되는 테이블(기본 키가 있는 테이블) 레코드 삭제 시에 참조 무결성이 위배되지만 외래 키가 있는 테이블은 레코드를 삭제해도 상관 없음
  • 참조 무결성은 외래키와 관련이 있음
  • 참조하고 참조되는 테이블 간의 참조 관계에 아무런 문제가 없는 상태를 의미
  • 다른 테이블을 참조하는 테이블의 레코드 추가 시 외래키 값이 널(null)인 경우에는 참조 무결성이 유지됨
  • 다른 테이블에 의해 참조되는 테이블에서 레코드를 추가하는 경우에는 참조 무결성이 유지됨

 

 

 

 

 

54. 폼에서 조건부 서식

  • 본문 영역의 모든 컨트롤들을 선택한 후 조건부 서식에서 규칙으로 조건 식을 지정한 후 서식을 설정

 

 

 

 

 

60. 액세스 보고서

  • 보고서 머리글 : 첫 페이지 상단에 한 번 표시
  • 보고서 바닥글 : 마지막 페이지 하단에 한 번 표시
  • 보고서에서도 폼에서와 같이 이벤트 프로시저를 작성할 수 있음
  • 보고서의 레코드 원본으로 테이블, 쿼리, SQL문 등을 지정할 수 있음
  • 폼과 동일하게 여러 유형의 컨트롤로 데이터를 표시할 수 있음

 

 

 

 

 

 

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

 

 

코딩테스트 연습 - 네트워크

네트워크란 컴퓨터 상호 간에 정보를 교환할 수 있도록 연결된 형태를 의미합니다. 예를 들어, 컴퓨터 A와 컴퓨터 B가 직접적으로 연결되어있고, 컴퓨터 B와 컴퓨터 C가 직접적으로 연결되어 있

programmers.co.kr

 

 

 

 

 

class Solution {
    boolean[] check; //다녀갔는지 체크용
    int answer = 0;
    public int solution(int n, int[][] computers) {
        check = new boolean[n];
        
        //아직 방문하지 않은 네트워크는 func함수로 보내기
        for (int i = 0; i < n; i++) {
            if (check[i]) continue;
            answer++; //보낼 때 새로운 네트워크의 시작이라는 뜻으로 answer + 1 하기
            func(n, computers, i);
        }
        return answer;
    }
    
    public void func(int n, int[][] computers, int num){
        for (int i = 0; i < n; i++) {
            if (num == i) continue; //num이랑 i가 같으면 같은 네트워크이기 때문에 pass
            if (check[i]) continue; //check[i]가 true면 방문한 네트워크이기 때문에 pass
            if (computers[num][i] == 0) continue; //computers[num][i]가 0이면 연결되어 있지 않은 네트워크이기 때문에 pass
            check[i] = true; //방문했다고 check[i]는 true로 변경
            func(n, computers, i); 이제 또 i와 연결된 네트워크를 찾기 위해서 함수로 보내기
        }
    }
}​

 

테스트 1 통과 (0.02ms, 75.4MB)
테스트 2 통과 (0.02ms, 73.3MB)
테스트 3 통과 (0.03ms, 76.6MB)
테스트 4 통과 (0.03ms, 66.9MB)
테스트 5 통과 (0.01ms, 75.2MB)
테스트 6 통과 (0.07ms, 76.4MB)
테스트 7 통과 (0.03ms, 75.3MB)
테스트 8 통과 (0.09ms, 70.3MB)
테스트 9 통과 (0.04ms, 80.4MB)
테스트 10 통과 (0.04ms, 74.3MB)
테스트 11 통과 (0.36ms, 75.6MB)
테스트 12 통과 (0.18ms, 75.7MB)
테스트 13 통과 (0.12ms, 72.8MB)

 

 

 

 

 

 

728x90
728x90

1. 그래픽 기법

  • 모델링(Modeling) : 렌더링을 하기 전에 수행되는 작업으로, 물체의 형상을 3차원 그래픽으로 어떻게 표현할 것인지를 정함
  • 애니메이션(Animation) : 정지 화면을 필름의 프레임 안에 한 장 찍고 조금씩 움직여가며 한 장 찍고를 반복하며 촬영한 영상을 빠르게 넘겨보게 되면 한 장 한 장 정지된 화면에 잔상이 남게 되고, 마치 움직이는 듯한 느낌의 착각이 들게 됨
  • 리터칭(Retouching) : 기존의 이미지를 다른 형태로 새롭게 변형 - 수정하는 작업
  • 렌더링(Rendering) : 3차원 애니메이션을 만드는 과정 중 하나로 물체의 모형에 명암과 색상을 입혀 사실감을 더해 주는 작업
  • 디더링 : 제한된 색상을 조합하여 복잡한 색이나 새로운 색을 만드는 작업
  • 모핑 : 2개의 이미지를 부드럽게 연결하여 변환 통합하는 것으로, 컴퓨터 그래픽, 영화 등에서 많이 응용함
  • 필터링 : 이미 작성된 그림을 필터 기능을 이용하여 여러 가지 형태의 새로운 이미지로 바꿔주는 작업
  • 안티 앨리어싱 : 이미지의 가장자리가 톱니 모양으로 표현되는 계단 현상을 없애기 위해서 경계선을 부드럽게 해 주는 필터링 기술

 

 

 

 

 

3. 프록시(Proxy) 서버 기능

  • pc 사용자와 인터넷 사이에서 중계자 역할을 하는 서버
  • 방화벽 기능 : 컴퓨터 시스템에 방화벽을 설치해서 외부와 통신 가능하도록 HTTP, FTP, GOPHER 프토로콜을 지원함
  • 캐시 기능 : 많은 요청이 발생하는 데이터를 프록시 서버에 저장해 두었다가 요청이 있을 경우 신속하게 전송

 

 

 

 

 

6. IPv6 주소 체계

  • IPv4 주소 체계의 주소 부족 문제를 해결하기 위하여 개발되었음
  • IPv6 주소는 16비트씩 8부분으로 총 128비트로 구성되어 있음
  • 주소는 송, 수신자에 따라 유니캐스트, 멀티캐스트, 애니캐스트로 나뉨
  • 실시간 흐름 제어로 향상된 멀티미디어 기능을 지원함

 

 

 

 

 

11. ASCII코드

  • 각 문자를 7비트로 표현하며, 총 128개의 문자 표현이 가능함
  • 확장 ASCII 코드는 8비트를 사용함
  • 데이터 처리 및 통신 시스템 상호 간의 정보 교환을 위해 사용됨
  • 각 나라별 언어를 표현하는 것은 유니코드에 대한 설명임

 

 

 

 

 

13. 칩셋(Chip Set)

  • 컴퓨터 메인 보드 내의 여러 장치를 통합 제어함.
  • 컴퓨터 전체의 핵심이 CPU라면 메인보드의 핵심이 칩셋임

 

 

 

 

 

14. SSD(Solid State Drive)

  • 발열, 소음, 전력 소모가 적으며 하드디스크(HDD)에 비해 외부 충격에 강함
  • 고속으로 데이터를 입출력할 수 있으며, 배드섹터가 발생하지 않음

 

 

 

 

 

15. 인터럽트

  • 프로그램 실행 도중 예기치 않은 상황이 발생할 경우 현재 작업을 일시 중단하고 발생된 상황을 우선 처리한 후 실행중인 작업으로 복귀하여 계속 처리하는 것
  • 외부 인터럽트 : 입출력 장치, 타이밍 장치, 전원 등의 외부적인 요인으로 발생
  • 내부 인터럽트 : 잘못된 명령이나 데이터 사용 시 발생하며 트랩이라고도 부름
  • 소프트웨어 인터럽트 : 프로그램 처리 중 명령의 요청에 의해 발생

 

 

 

 

 

18. [컴퓨터 관리] - [디스크 관리]

  • 볼륨 확장 또는 축소
  • 드라이브 문자 변경
  • 포맷 실행
  • 분석 및 디버그 로그를 표시하는 것은 [컴퓨터 관리자] - [이벤트 뷰어]에 해당함

 

 

 

 

 

19. 폴더 [속성] 창

  • 일반 / 공유 / 보안 / 이전 버전 / 사용자 지정으로 구분되며 유형, 공유 설정, 아이콘 변경, 복원, 보안(사용자 권한), 위치 및 크기, 읽기, 숨김을 체크할 수 있음
  • 삭제는 우클릭 또는 Delete 버튼을 눌러서 삭제

 

 

 

 

 

21. 피벗 테이블

  • 피벗 테이블 보고서의 삽입 위치는 기존 워크시트에서 B20셀에 위치해 있음
  • 사원번호를 선택하여 직접 그룹화한 상태임
  • 사원번호2 부분이 행 레이블이며, 행 레이블 영역에 필터 조건이 설정되어 있음
  • 그룹화를 진행하면 그룹1, 그룹2로 나오기 때문에 A그룹, B그룹은 직접 이름을 변경한 것임

 

 

 

 

 

23. 자동 필터

  • 날짜에 대해 [날짜 필터]를 이용 시 <요일>로 필터는 불가능하며, <년/분기/월/주/일, 연간 누계> 등을 이용하여 필터링할 수 있음
  • 두 개 이상의 필드에 조건을 설정하는 경우 필드 간에는 AND 조건으로 결합되어 필터링 됨
  • 열 머리글에 표시되는 드롭다운 화살표에는 해당 열에서 가장 많이 나타나는 데이터 형식에 해당하는 필터 목록이 표시됨
  • 검은 상자를 사용하여 텍스트와 숫자를 검색할 수 있으며, 배경 또는 텍스트에 색상 서식이 적용되어 있는 경우 셀의 색상을 기준으로 필터링할 수 있음

 

 

 

 

 

26. 데이터 입력

  • 동일한 문자를 여러 개의 셀에 입력하려면 셀에 문자를 입력한 후 채우기 핸들을 드래그함
  • 숫자 데이터의 경우 두 개의 셀을 선택하고 채우기 핸들을 선택 방향으로 드래그하면 두 값의 차이만큼 증가/감소하며 자동 입력됨
  • 일정 범위 내에 동일한 데이터를 한 번에 입력하려면 범위를 지정하여 데이터를 입력한 후 바로 이어서 <Ctrl> + <Enter> 키를 눌러주어야 함
  • 사용자 지정 연속 데이터 채우기를 사용하여 데이터를 입력하는 경우 사용자 지정 목록에는 텍스트나 텍스트/숫자 조합만 포함될 수 있음

 

 

 

 

 

27. 날짜 데이터 입력

  • 엑셀에서 날짜는 1900년 1월 1일을 1로 시작하는 일련번호로 저장됨
  • 날짜 데이터는 슬래시(/), 하이픈(-)으로 연, 월, 일을 구분하여 입력
  • 수식에서 날짜 데이터를 직접 입력할 때에는 큰따옴표(")로 묶어서 입력
  • 현재 날짜(현재 시스템 날짜) : <Ctrl> + <;>
  • 현재 시간 : <Ctrl> + <Shift> + <;>

 

 

 

 

 

30. Workbooks.Close

  • 열려있는 모든 통합 문서 닫기 (엑셀 종료 X)

 

 

 

 

 

37. 파일 복구

  • 현재 작업 중인 파일의 백업 파일이 생성되도록 [다른 이름으로 저장] 대화상자의 [도구] - [일반 옵션] 에서 '백업 파일 항상 만들기'를 체크
  • 자동 복구를 활성화하여 파일이 원하는 주기마다 자동으로 저장되도록 설정
  • 자동 복구를 활성화한 경우 [파일] 탭 [정보] - [버전 관리] 에서 작업 중인 파일의 이전 버전을 검토할 수 있음
  • 저장하지 않고 닫은 파일을 복구하려면 [Excel 옵션] 창의 [저장]에서 '저장하지 않고 닫는 경우 마지막으로 자동 저장된 버전을 유지합니다.' 확인란이 선택 되어 있어야 함

 

 

 

 

 

39. [인쇄 미리 보기 및 인쇄]

  • 인쇄 미리 보기를 끝내고 통합 문서로 돌아가려면 다른 탭을 클릭
  • 인쇄 및 미리 보기 할 대상을 선택 영역, 활성 시트, 전체 통합 문서 중 선택할 수 있음
  • 기본적인 페이지 여백 표시는 [인쇄 미리 보기]에서 변경할 수 있으며, 숫자를 직접 입력하여 여백을 변경하려면 [페이지 설정] 대화상자의 [여백] 탭에서만 설정할 수 있음
  • 용지 방향을 가로 방향과 세로 방향으로 바꿔가며 미리 보기 할 수 있음

 

 

 

 

 

40. 워크시트의 인쇄 영역 설정

  • 인쇄 영역은 리본 메뉴 [페이지 레이아웃] 탭이나 [페이지 설정] 대화상자의 [시트] 탭에서 설정할 수 있음
  • 인쇄 영역을 설정했더라도 인쇄 시 활성 시트 전체가 인쇄되도록 설정할 수 있음
  • 한 개의 시트에서만 원하는 영역을 추가하여 인쇄 영역을 확대할 수 있음
  • 여러 영역이 인쇄 영역으로 설정된 경우 설정한 순서대로 각기 다른 페이지에 인쇄됨

 

 

 

 

 

47. 그룹 바닥글 구역에 =COUNT(*)

  • 엑세스에서 COUNT 함수는 숫자, 문자 구분 없이 개수를 카운트 함
  • 그룹 바닥글에 COUNT(*) : NULL을 포함한 그룹별 개수를 표시
  • 그룹 바닥글에 COUNT(필드명) : 해당 필드에 NULL이 포함된 경우 NULL을 제외한 그룹별 개수를 표시

 

 

 

 

 

54. Access의 기본키

  • 테이블의 [디자인 보기] 상태에서 설정할 수 있음
  • 기본키로 설정된 필드에는 널(NULL) 값이 허용되지 않음
  • 기본키로 설정된 필드에는 항상 고유한 값이 입력되도록 자동으로 확인됨
  • 관계를 먼저 해제해야 기본키 설정을 해제할 수 있음

 

 

 

 

 

58. '탭 정지' 속성 : 아니오

  • 폼에서 <Tab> 키를 누를 때 특정 컨트롤에 포커스가 이동하지 않도록 하기 위한 방법

 

 

 

 

 

59. 폼 작성

  • 컨트롤 마법사를 사용하여 폼을 닫는 매크로 함수를 실행하는 '명령 단추'를 삽입할 수 있음
  • 폼에서 연결된 테이블의 레코드를 삭제한 경우 영구적인 작업이므로 되돌릴 수 없음
  • 컨트롤을 삽입하면 만들어진 순서대로 탭 순서가 정해짐
  • 위에서 아래, 왼쪽에서 오른쪽 순으로 하려면 [자동 순서]로 설정해야 함
  • 폼 디자인 도구를 이용하여 여러 컨트롤의 크기와 간격을 일정하게 설정할 수 있음

 

 

 

 

 

60. 폼

  • 모든 폼은 기본적으로 테이블이나 쿼리가 연결되지 않은 언바운드 폼이 만들어지며 폼의 '레코드 원본' 속성에서 테이블이나 쿼리를 지정해야 바운드 폼이 됨
  • 폼 내에서 단추를 눌렀을 때 매크로와 모듈이 특정 기능을 수행하도록 할 수 있음
  • 일 대 다 관계에 있는 테이블이나 쿼리는 폼 안에 하위 폼을 작성할 수 있음
  • 폼과 컨트롤의 속성은 [디자인 보기] 형식에서 [속성 시트]를 이용하여 설정함

 

 

 

 

 

 

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

 

 

코딩테스트 연습 - 정수 삼각형

[[7], [3, 8], [8, 1, 0], [2, 7, 4, 4], [4, 5, 2, 6, 5]] 30

programmers.co.kr

 

 

 

 

 

class Solution {
    public int solution(int[][] triangle) {
        int answer = 0;
        //합계를 구해서 담을 배열
        int[][] sBoard = new int[triangle.length][triangle.length];
        sBoard[0][0] = triangle[0][0];
        
        for (int i = 1; i < triangle.length; i++) {
            만약 3번째 행이면 3번째 열까지만 가면 되기 때문에 범위 설정함
            for (int j = 0; j <= i; j++) {
                sBoard[i][j] = Math.max(sBoard[i][j], sBoard[i-1][j] + triangle[i][j]);
                if (j == 0) continue;
                sBoard[i][j] = Math.max(sBoard[i][j], sBoard[i-1][j-1] + triangle[i][j]);
            }
            
            if (i == triangle.length - 1) {
                for (int j = 0; j <= i; j++) {
                    answer = Math.max(answer, sBoard[i][j]);
                }
            }
        }
        return answer;
    }
}

 

정확성 테스트
테스트 1 통과 (0.04ms, 75.2MB)
테스트 2 통과 (0.03ms, 75.9MB)
테스트 3 통과 (0.05ms, 76.9MB)
테스트 4 통과 (0.08ms, 74.5MB)
테스트 5 통과 (0.58ms, 74MB)
테스트 6 통과 (0.13ms, 73.5MB)
테스트 7 통과 (0.38ms, 67.9MB)
테스트 8 통과 (0.11ms, 78.9MB)
테스트 9 통과 (0.03ms, 77.8MB)
테스트 10 통과 (0.09ms, 75.9MB)
효율성 테스트
테스트 1 통과 (14.73ms, 61.2MB)
테스트 2 통과 (11.26ms, 63.1MB)
테스트 3 통과 (12.07ms, 61.5MB)
테스트 4 통과 (7.95ms, 60.9MB)
테스트 5 통과 (11.59ms, 61.5MB)
테스트 6 통과 (13.98ms, 61.6MB)
테스트 7 통과 (13.37ms, 64MB)
테스트 8 통과 (10.53ms, 57MB)
테스트 9 통과 (14.63ms, 74.5MB)
테스트 10 통과 (12.15ms, 61.6MB)

 

 

 

 

 

 

728x90

+ Recent posts