목록분류 전체보기 (86)
All :L

듣보잡 (1764)1. 문제 분석문제 개요듣도 못한 사람과 보도 못한 사람의 목록이 주어졌을 때, 두 목록에 모두 속하는 사람들을 찾아 사전순으로 출력하는 문제이다.입력 형식첫 줄에 듣도 못한 사람의 수 N과 보도 못한 사람의 수 M이 주어진다.다음 N개의 줄에 듣도 못한 사람의 이름이 주어지고, 이후 M개의 줄에 보도 못한 사람의 이름이 주어진다.출력 형식듣도 보도 못한 사람의 수와 그들의 이름을 사전순으로 출력한다.2. 알고리즘 종류이 문제를 해결하기 위해 사용할 수 있는 알고리즘은 다음과 같다:해시맵(HashMap): 해시맵을 사용하여 각 이름이 몇 번 등장했는지를 효율적으로 기록하고, 이를 통해 중복된 이름을 쉽게 찾을 수 있다.정렬 알고리즘(Sorting): 최종적으로 중복된 이름들을 사전순으로..

📒 EVENT1️⃣ 이벤트 (Event)웹 페이지에 여러 종류의 상호작용이 있을 경우 이벤트 발생다양한 종류(마우스 클릭, 키보드 누르기 등)의 이벤트 존재JS를 사용해 DOM에서 발생하는 이벤트 감지 → 이벤트 대응 작업 수행일반적으로 함수와 연결 → 함수는 이벤트가 발생되기 전에 실행 X → 이벤트 발생 시 실행이벤트 핸들러(Handler) or 이벤트 리스너(Listener)라고 함. → 이벤트 발생시 실행해야 하는 코드 작성2️⃣ 이벤트 종류마우스 이벤트웹 어플리케이션에서 가장 많이 사용하는 이벤트마우스 이벤트 핸들러에 전달되는 이벤트 객체는 마우스 위치, 버튼 상태 등의 정보가 있음onclick , ondbclick , onmouseup, onmousedown 등키보드 이벤트키보드 커서가 웹 ..

📒 Web Browser와 Window 객체1️⃣ Window 객체웹 브라우저에서 작동하는 JS의 최상위 전역 객체브라우저와 관련된 여러 객체와 속성, 함수 존재JS에서 기본 제공하는 프로퍼티와 함수도 포함BOM(Browser Object Model)로 불리기도 함.2️⃣ Window 객체 alert, confirm, promptwindow 객체 함수 호출 시 브라우저에서 제공하는 창 생성alert() : 브라우저 알림 창confirm() : 브라우저 확인/취소 선택 창prompt() : 브라우저 입력창3️⃣ Window 객체 navigator브라우저 정보가 내장된 객체navigator 정보로 서로 다른 브라우저 구분 가능, 브라우저별 다르게 처리 가능HTML5에서는 위치 정보 알려주는 역할 가능4️⃣..

📒 JavaScript 객체1️⃣ 객체이름과 값으로 구성된 프로퍼티의 집합문자열, 숫자, boolean, null, undefined를 제외한 모든 값js 객체 : 키와 값으로 구성된 프로퍼티들의 집합전역 객체를 제외한 js 객체는 프로퍼티를 동적으로 추가하거나 삭제가능함수는 일급 객체이므로 값으로 사용 X → 프로퍼티의 값으로 함수 사용 가능프로토타입이라는 특별한 프로퍼티 포함2️⃣ 객체 생성객체 리터럴가장 일반적인 방법{}를 사용해 객체 생성{}내에 1개 이상의 프로퍼티를 추가해 객체 생성사용 방법var obj = {};Object 생성자 함수new 연산자와 Object 생성자 함수 호출해 빈 객체 생성빈 객체 생성 후 프로퍼티 or 메소드 추가해 객체 완성사용 방법var obj = new Obje..

파일 정리 (20291)1. 문제 분석문제 개요여러 파일의 확장자가 주어질 때, 각 확장자의 종류별로 몇 개의 파일이 있는지 계산하는 문제이다.확장자는 파일 이름 뒤에 .을 기준으로 나타나며, 이를 통해 파일 종류를 구분할 수 있다.입력 형식첫 줄에 파일의 개수 N이 주어진다.다음 N개의 줄에는 각각 파일 이름이 주어진다.출력 형식확장자 종류별로 파일 개수를 사전순으로 출력한다.2. 알고리즘 종류이 문제는 해시맵(HashMap)과 리스트(List)를 이용한 자료 처리 문제로, 확장자를 키(key)로, 파일 개수를 값(value)으로 하여 해시맵에 저장하고, 이를 사전순으로 정렬해 출력하는 방식으로 해결할 수 있다.3. 주요 부분 및 코드 작성 방법1. 해시맵 사용확장자별 파일 개수를 저장하기 위해 해시맵..

달력 (20207)1. 문제 분석문제 개요캘린더에 여러 일정이 주어질 때, 일정이 겹치는 부분이 있는 날들의 면적을 구하는 문제다.일정은 시작일과 종료일이 주어지며, 이 기간 동안 하루하루마다 그 일정을 처리한다.입력 형식첫 줄에 일정의 개수 N이 주어진다.다음 N줄에는 각 일정의 시작일 x와 종료일 y가 주어진다.출력 형식전체 캘린더에서 일정이 겹치는 부분의 면적을 출력한다.2. 알고리즘 종류이 문제는 배열을 사용한 구간 처리 문제로, 일정의 범위에 맞춰 배열을 업데이트하고, 최종적으로 겹치는 부분의 면적을 계산하는 방식으로 해결할 수 있다.3. 주요 부분 및 코드 작성 방법1. 배열 사용page 배열을 사용하여 각 날짜마다 일정의 개수를 저장한다.각 일정의 시작일부터 종료일까지 배열을 업데이트한다.2..