본문 바로가기

항해9915

99클럽 코테 스터디 15일차 TIL - 학생 인기도 측정 (백준 25325 / JavaScript) 오늘의 문제 링크 ⭐ intro : 문제를 생각해나간 방식배열 반복문 문제이되 중복을 허용하는 방식으로 이해했었다. 애초에 문제에서 '내가 나를 좋아하는 예는 없다'라고 못밖아두었으니 한사람당 누구를 몇번 호출했는지 갯수를 세는 방식으로 생각했다. ⭐ 풀이과정 항상 input요소를 어떻게 분할할지가 문제의 첫번째 해결방안이 되는것 같다. 주어진 문제 조건이 크게 3종류로 나뉠 수 있으므로 3종류에 맞춰서 input을 자르도록 했고 앞 부분의 몇명인지 표기하는거는 굳이 쓰지 않을것 같아서 (왜냐하면 학생수 전체를 반복문 돌면 그 숫자니까...) 두번째, 세번째 부분만 구조분해할당으로 가져오도록 했다. (참고로 배열순서 기준으로 쓰지 않을 부분은 ' ,' 공백으로 남겨놓으면 된다) 변수명은 다음과 같은 기.. 2025. 4. 21.
99클럽 코테 스터디 14일차 TIL - 브실이의 입시전략 (백준 29723 / JavaScript) 오늘의 문제 링크 ⭐ intro : 문제를 생각해나간 방식이번에도 얼추 중복문제 추리는 문제일것으로 예상하고 Set() 쓰면 되려나 싶었는데 key, value값이 다 필요하더이다... 겸사겸사 다시 Map() 유형도 다시 파악할 수 있겠다 싶었다. 일단 문제는 금방 파악되었다. 첫줄에 브실이가 수강한 과목수 N, 대입전형에 필요한 과목수 M, 브실대학에서 공개한 과목수 K가 주어지고, 아래에는 N개수만큼 브실이의 성적들이 나열되고, 이어서 K개 개수만큼 필요한 과목수가 나열되어있다. 여기서 얼추 내가 생각한 방향은 다음과 같다input에 들어오는 매개변수의 정리브실이가 수강한 과목들을 오름차순으로 정렬정렬하면서 대학의 필수과목들을 각각 최소, 최대값에 저장해두고 Map에서 제거제거된 Map에서 최소, .. 2025. 4. 18.
99클럽 코테 스터디 13일차 TIL - 단어 정렬(백준 1181 / JavaScript) 오늘의 문제 링크 ⭐ intro : 문제를 생각해나간 방식 단어들 목록에서 중복값을 제거하고, 그 중복이 제거된 값을 이용해서 정렬하는 문제였다. Set() 자료구조를 얼추 익혔던 지라 이제 중복제거 문제는 저절로 손에 손이 가는듯 하다. sort 정렬 구문에 따로 콜백함수가 들어갈 수 있었다는 사실을 이제 알았고... (항상 단일로만 써서 숫자만 정렬했던 나 자신에 반성...) sort가 돌아가는 방식에 있어서 한번 더 공부해 볼 수 있었다. 생각보다 간단하게 풀 수 있었다. 특히 localeCompare()를 잘 몰라서 되게 해멨었다... ⭐ 풀이과정 앞선 문제와 마찬가지로 배열 구문의 input값들을 배열 구조분해 할당으로 분리해주고, 런타임에러가 발생하지 않도록 주어진 조건 갯수만 반복하도록 배열.. 2025. 4. 17.
99클럽 코테 스터디 12일차 TIL - 임스와 함께하는 미니게임 (백준 25757 / JavaScript) 오늘의 문제 링크 ⭐ intro : 문제를 생각해나간 방식⭐ 풀이과정⭐ 제출답안let input = require("fs") // .readFileSync(0, "utf-8") .readFileSync("./example.txt") .toString() .split("\n") .map((line) => line.replace("\r", "").split(" "));const [terms, ...rest] = input;const N = parseInt(terms[0], 10);const arr = rest.slice(0, N);function solution(terms, arr) { const [, type] = terms; let gamePeople = new Set(); let resu.. 2025. 4. 16.
99클럽 코테 스터디 11일차 TIL - Repeated DNA Sequences (리트코드 187 / JavaScript) 오늘의 문제 링크 ⭐ intro : 문제를 생각해나간 방식⭐ 풀이과정⭐ 제출답안var findRepeatedDnaSequences = function(s) { if (s.length ⭐ 공부했던 개념들 맵과 셋 ko.javascript.info 2025. 4. 15.
99클럽 코테 스터디 10일차 TIL - 평행선(백준 2358 / JavaScript) 문제 출처 ⭐ intro : 문제를 생각해나간 방식⭐ 풀이과정⭐ 제출답안const fs = require('fs');const input = fs.readFileSync(0, 'utf-8').toString().trim().split('\n');const n = parseInt(input[0]);const points = input.slice(1).map(line => { const [x, y] = line.split(' ').map(Number); return [x, y];});function solution(n, points) { const xMap = new Map(); const yMap = new Map(); for (const [x, y] of points) { .. 2025. 4. 14.