본문 바로가기

Algorithm21

99클럽 코테 스터디 3일차 TIL - !!초콜릿중독주의!! (백준 31458 / JavaScript) 오늘의 문제 링크 ⭐ intro : 문제를 생각해나간 방식이러저러한 고민과 안푼시간도 있긴 했지만 어언 7시간(....)동안 풀게 되었던 문제. 아니 node로... 자바스크립트로 푼 사람이 너무 없어ㅜㅜ 참고할사람이 없어서 정말 머리빠지게 열심히 공부했던것 같다. 혹시 해당문제 자바스크립트로 찾으시는분 계신다면 이 글이 도움되었으면 함.... 그나마 찾았던... 내기준 유일하게 node로 푸셨던 딱 한분을 발견했었는데, 이분이 matchAll을 이용해서 푸셨더라. matchAll이 어떤 메서드인지 찾아보게 되었고, 어제 풀었던 방식과 유사하게 정규표현식을 이용해서 문제의 해답을 찾아나가게 되었다. 일단 문제에서 주어졌던 조건인 이 부분을 유심히 보았었고, 문제에서 0!, 1!로 시작하는 부분을 먼저 찾.. 2025. 4. 3.
99클럽 코테 스터디 2일차 TIL - 문자열 분석 (백준 10820 / JavaScript) 오늘의 문제 링크 ⭐ intro : 문제를 생각해나간 방식우선 문제를 이해(라는 이름의 해석)해보려고 읽어 내려갔다. 문장들을 하나씩 순회하면서, 그 문장에 걸리는 요소들 각각이 소문자라면 첫번째 배열값에 1을 더해주고, 차례대로 대문자, 숫자, 공백일 경우 해당 값에 해당되는 위치에 1씩 더해주는 문제. 문제 이해하는데는 무리는 없었다.  ⭐ 풀이과정일단 첫번째 배열값인 This is String 값 하나부터  해쳐나가보기 시작했다. 이 문장에는 소문자가 10개, 대문자가 2개, 숫자는 0개, 공백은 개행문자 제외 2개가 들어가 있다. // input[0] = This is String const result = [0, 0, 0, 0]; for (let i of input[0]) { if (.. 2025. 4. 2.
99클럽 코테 스터디 1일차 TIL - JavaScript로 백준 코딩테스트 풀기 드디어 코딩테스트를 본격적으로 건드려보기 시작했다. 아니 그런데, 내 주 언어는 JavaScript인데 프로그래머스에서는 편하게 풀 수 있었던것에 반해 백준은... 내가 입력값을 직접 상세하게 일일히 손봐야하는 일종의 전처리...느낌의 손처리 과정이 필요했다. 같은 js이지만 node문법을 이용하여, 잘 보지 못했던 require메서드를 사용한다던가 해서... 그래서 내 메인언어인 짜스로 코테를 계속 풀어나가기 위해, 기본 설정 셋팅을 알아보고자 한다.일단 완성된 셋팅코드부터 보도록 해보자.const fs = require("fs");let input = fs.readFileSync(0, "utf-8").toString().split("\n");/**입력값 : 3 3123출력값 : [ '3 3\r', '.. 2025. 4. 1.