본문 바로가기

자바스크립트13

[백준] 1158번 : 요세푸스 문제 (실버 4) - Javascript 풀이 문제 링크https://www.acmicpc.net/problem/1158 풀이const fs = require('node:fs');const input = fs.readFileSync('예제.txt','utf8').split(' '); // 백준 경로:'/dev/stdin'const [n, k] = input.map(Number);const circle = [];const result = [];for(let i=1;i0){ remove = (remove + k-1) % circle.length; result.push(circle.splice(remove,1)[0]);}console.log(``); 2025. 2. 11.
[백준] 2164번: 카드2 (실버4) - Javascript 풀이 백준에서 자바스크립트를 사용해서 문제를 푸는 방법은 아래 블로그를 참고했다.https://nyang-in.tistory.com/156 [백준]백준에서 node.js 입출력 방법 정리(백준/자바스크립트/코딩테스트/알고리즘)안녕하세요. 이번 시간에는 백준에서 node.js 입출력 방법에 대해 알아보겠습니다. 자바스크립트로 코딩테스트를 준비할 경우, 백준에서는 node.js를 선택하여야 합니다. 그런데 node.js가 좀 번거롭nyang-in.tistory.com 여기서 내 VSCode는 fs를 불러올 때A Node.js builtin module should be imported with the node: protocol 오류가 발생했다.내 VSCode에서 코드 검사 도구(ESLint, Biome 등)를 사.. 2025. 2. 9.
[프로그래머스] Lv 1. 키패드 누르기 - Javascript 풀이 문제링크https://school.programmers.co.kr/learn/courses/30/lessons/67256?language=javascript 핵심 정리1. 상하좌우 4가지 방향으로만 이동2. 1,4,7 => 왼쪽 엄지손가락 사용3. 3,6,9 => 오른쪽 엄지손가락 사용4. 2,5,8,0 => 현재 위치에서 더 가까운 엄지손가락 사용4-1. 만약 두 엄지손가락 거리가 같다면, 00손잡이인지 확인. 00손 엄지 손가락 사용 numbers: 누를 번호가 담긴 배열hand: 00손잡이 answer: 각 번호를 누른 엄지손가락이 어떤 손인지 담을 배열keypad: 현재 위치를 저장할 2차원 배열 numbers에서 숫자를 하나씩 본다.1. 1,4,7 일 경우: L로 바꿈2. 3,6,9 일 경우: .. 2025. 1. 24.
[프로그래머스] Lv 1. 신규 아이디 추천 - Javascript 풀이 문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/72410 핵심 정리- 길이: 3 이상 15 이하 - 사용 가능한 문자: 알파벳 소문자, 숫자, - , _ , .    - 단, . 는 처음과 끝에 사용할 수 없고 연속으로 사용할 수 없음 1. 신규 유저가 입력한 아이디(new_id)가 규칙에 맞는지 검사한다.2. 규칙에 맞지 않을 경우, 규칙에 맞는 새로운 아이디를 추천한다.1단계 new_id의 모든 대문자를 대응되는 소문자로 치환합니다.2단계 new_id에서 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.)를 제외한 모든 문자를 제거합니다.3단계 new_id에서 마침표(.)가 2번 이상 연속된 부분을 하나의 마침표(.)로 치환합.. 2025. 1. 11.
[프로그래머스] Lv 1. 신고 결과 받기 - Javascript 풀이 문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/92334 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 풀이 function solution(id_list, report, k) { const idCount = id_list.length; const result = Array(idCount).fill(0); //각 유저별 신고 당한 횟수 const alreadyReport = []; //중복이 제거된 신고 배열 const record = Array.from({length: idCount}, ()=>[]); //신고기록.. 2025. 1. 11.
[프로그래머스] Lv 1. 숫자 문자열과 영단어 - Javascript 풀이 문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/81301 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 풀이function solution(s) { const numbers = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine']; numbers.forEach((number,index)=> { while(s.includes(number)){ s = s.replace(number, index); .. 2025. 1. 9.