일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- pnpm
- 배열메서드
- React Query
- 공식문서
- npm
- 상태 관리 라이브러리
- MDN
- 프로젝트
- sucoding
- tanstack query
- 자바스크립트
- 라이브러리
- 프로젝트캠프
- 실시간통신
- 배열
- 스나이퍼팩토리
- 수코딩
- 프론트엔드
- TypeScript
- @stomp/stompjs
- JavaScript
- React
- 코딩테스트
- frontend
- Server State
- radixui
- 컴포넌트설계
- shadcn
- 리액트프로젝트
- stompjs
- Today
- Total
목록Coding Test (54)
yunicornlab
백준 7490번 0 만들기 문제를 자바스크립트로 백트래킹 알고리즘을 이용해서 풀어보았다. https://www.acmicpc.net/problem/7490 처음 작성한 코드let fs = require('fs');let input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');// 테스트케이스 개수let testCase = Number(input[0]);// 출력할 결과let answer = "";function backtrack (n, depth, result, operators, numbers) { if (depth == n-1) { // 공백을 제거한 식 let calculate = ""; for (let r=0; r ..
백준 10974번 모든 순열 문제를 자바스크립트로 백트래킹 알고리즘을 이용해서 풀어보았다. https://www.acmicpc.net/problem/10974 let fs = require('fs');let input = fs.readFileSync('/dev/stdin').toString().trim();let n = Number(input);let numbers = Array.from({ length: n }, (v, i) => i + 1);let visited = new Array(n).fill(false);let sequence = [];function backtrack (depth) { if (depth == n) { console.log(sequence.join(" ")); ret..
백준 15649번 N과 M (1) 문제를 자바스크립트로 백트래킹 알고리즘을 이용해서 풀어보았다. https://www.acmicpc.net/problem/15649 let fs = require('fs');let [n, m] = fs.readFileSync('/dev/stdin').toString().trim().split(' ').map(Number);// 1부터 n까지 수가 차례대로 들어있는 배열let numbers = new Array(n).fill(0).map((v, i) => i+1);// 방문 처리 배열let visited = new Array(n).fill(false);// 순열이 들어갈 배열let sequence = [];function backtrack (depth) { // m개까지 순..
백준 1654번 랜선 자르기 문제를 자바스크립트로 이진 탐색 알고리즘을 이용해서 풀어보았다. https://www.acmicpc.net/problem/1654 let path = 'input.txt';let fs = require('fs');let input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');// K : 이미 가지고 있는 랜선의 개수, N : 필요한 랜선의 개수let [k, n] = input[0].split(' ').map(Number);let lanCables = [];for (let i=1; i= n) { start = mid + 1; lengthOfLan = mid; } else end = mid - 1;..
백준 2805번 나무 자르기 문제를 자바스크립트로 이진 탐색 알고리즘을 이용해서 풀어보았다. https://www.acmicpc.net/problem/2805 let path = 'input.txt';let fs = require('fs');let input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');let [n, m] = input[0].split(' ').map(Number);let trees = input[1].split(' ').map(Number);let start = 1;let end = Math.max(...trees);let result = 0;while (start mid ? trees[i] - mid : 0; c..
백준 2512번 예산 문제를 자바스크립트로 이진 탐색 알고리즘을 이용해서 풀어보았다. https://www.acmicpc.net/problem/2512 let fs = require('fs');let input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');let n = Number(input[0]);let request = input[1].split(' ').map(Number);let len = request.length;let m = Number(input[2]);let start = 1;let end = Math.max(...request);let result = 0;while (start m) end = mid - 1; else..
백준 1427번 소트인사이드 문제를 자바스크립트로 풀어보았다.https://www.acmicpc.net/problem/1427 let fs = require('fs');let input = fs.readFileSync('/dev/stdin').toString().trim().split('');console.log(input.sort((a, b) => Number(b) - Number(a)).join(''))
백준 10814번 나이순 정렬 문제를 자바스크립트로 풀어보았다.https://www.acmicpc.net/problem/10814 let fs = require('fs');let input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');let n = Number(input[0]);let members = [];for (let i=1; i { if (a[0] !== b[0]) return Number(a[0]) - Number(b[0]); else return a[2] - b[2]})let answer = "";for (let i=0; i
백준 18870번 좌표 압축 문제를 자바스크립트로 풀어보았다.https://www.acmicpc.net/problem/18870 실패처음 작성한 코드인데, 시간 초과로 실패ㅠlet fs = require('fs');let input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');let n = Number(input[0])let origin = input[1].split(' ').map(Number);let sorted = input[1].split(' ').map(Number).sort((a, b) => a - b);let answer = "";for (let i=0; i 성공다시 작성해서 통과한 코드다.let fs = require('fs..
백준 1181번 단어 정렬하기 문제를 자바스크립트로 풀어보았다.https://www.acmicpc.net/problem/1181 let fs = require('fs');let input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');let n = Number(input[0]);let words = [];for (let i=1; i b) return 1; else return 0; };}words.sort(sortWords)let answer = "";for (let i=0; i