본문 바로가기

개발42

[99클럽] 알고리즘 TIL: 백준 32953번 회상 - JavaScript 문제링크https://www.acmicpc.net/problem/32953풀이방법N, M이 주어지는 0번 인덱스를 제외하고, 짝수 인덱스에 클래스를 듣는 학생들의 학번이 있다.학번을 split을 활용하여 배열로 만들고, 학번을 key로 잡고 학번마다 듣는 클래스 수를 value로 잡는다.key값에 대한 value가 존재하지 않을 경우, value를 1로 세팅하고 value가 존재할 경우 이전 값에서 1을 더해준다.Map을 순회하며 value가 M 이상인 key값의 수를 세어 출력한다.const readline = require("readline");const rl = readline.createInterface({ input: process.stdin, output: process.stdout,});co.. 2025. 1. 24.
[99클럽] 알고리즘 TIL: 백준 31562번 전주 듣고 노래 맞히기 - JavaScript 문제링크https://www.acmicpc.net/problem/31562풀이방법첫번째 라인부터 N라인까지 순회하며 song과 notes 배열을 만든다notes 배열에서 앞 3자리만 slice로 꺼내 하나의 문자열로 join 하여 'firstNotes'에 할당한다.firstNotes를 key로 잡고, 만약 for 루프를 돌며 이미 value가 존재하는 경우는 중복으로 판단하여 문제에 제시된 조건에 따라 "?"를 value로 대체하고 value가 없는 경우에는 song을 value로 추가한다.N+1 라인부터 N+M 라인까지는 문제들이 나열되어 있다.문제 라인을 하나의 문자열로 변환하여 firstNotes에 할당한다.noteMapping에 firstNotes와 일치하는 key가 있다면 value를 그대로 출.. 2025. 1. 24.
[HTTP 완벽 가이드] 16장 국제화 16.1~16.3 16.1 국제적인 콘텐츠를 다루기 위해 필요한 HTTP 지원서버 => 클라이언트 : HTTP Content-Type charset 매개변수와 Content-Language 헤더를 통해 문서의 문자와 언어를 알려준다.클라이언트 => 서버 : Accept-Charset과 Accept-Language 헤더를 보내 어떤 charset 인코딩 알고리즘과 언어들을 이해하고 선호하는지 알려준다.Accept-Language: fr, en;q=0.8Accept-Charset: iso-8859-1, utf-8q=0.8은 품질 인자로, 기본값 프랑스어(fr)보다 영어(en)에 낮은 우선순위를 주었다. (0.0에 가까울수록 낮은 우선순위) 16.2 문자집합과 HTTPHTTP Charset은 엔터티 콘텐츠 비트들을 어떻게 특정.. 2025. 1. 22.
[HTTP 완벽 가이드] 15장 엔터티와 인코딩 15.4~15.10 15.4 미디어 타입과 차셋(Charset)Content-Type 헤더 필드는 엔터티 본문의 MIME 타입을 기술한다. 텍스트, 이미지, 오디오 등의 주 미디어 타입과 빗금(/), 그리고 미디어 타입을 더 구체적으로 서술하는 부 타입으로 구성된다. 예시로는 text/html, text/plain, image/gif, multipart/byteranges 등이 있다.텍스트 매체를 위한 문자 인코딩 : ex. 엔터티 비트 집합을 텍스트 파일의 글자들로 변환하기 위한 charset 매개변수멀티파트 미디어 타입 : 서로 붙어있는 여러 개의 메시지를 포함하며 하나의 복합 메시지로 보내짐 ex. 폼 제출 시, 문서 일부분을 전달하는 응답을 할 때멀티파트 폼 제출 : 멀티파트 본문은 여러 다른 종류와 길이로 채워진 .. 2025. 1. 22.
[99클럽] 알고리즘 TIL: 백준 27160번 할리갈리 - JavaScript 문제링크https://www.acmicpc.net/problem/27160 풀이방법입력값에서 fruit과 장수를 분리한다.Map을 사용하여 fruit별로 총 장수를 업데이트 한다.Map을 순회하며 총 count가 5가 나오면 "YES"를 반환하고 순회가 종료되었다면 "NO"를 출력한다.const readline = require("readline");const rl = readline.createInterface({ input: process.stdin, output: process.stdout,});const input = [];rl.on("line", (line) => { input.push(line);});rl.on("close", () => { const cardsCount = Number(inp.. 2025. 1. 21.
[99클럽] 알고리즘 TIL: 백준 15829번 Hashing - JavaScript 문제링크https://www.acmicpc.net/problem/15829풀이방법알파벳을 숫자로 치환하기 위해 charCodeAt을 사용하여 아스키 코드 번호로 변환한다.1~26 숫자를 맞추기 위해 96을 뺀다.요구사항에 맞춰 result를 계산하는데, 문제에서 정의한 유한한 범위의 출력을 유지하기 위해 result와 mathPow를 M으로 나누며 값을 업데이트 한다.const readline = require("readline");const rl = readline.createInterface({ input: process.stdin, output: process.stdout,});const input = [];rl.on("line", (line) => { input.push(line);});rl.on.. 2025. 1. 21.
반응형