https://www.acmicpc.net/problem/1717 1717번: 집합의 표현 초기에 $n+1$개의 집합 $\{0\}, \{1\}, \{2\}, \dots , \{n\}$이 있다. 여기에 합집합 연산과, 두 원소가 같은 집합에 포함되어 있는지를 확인하는 연산을 수행하려고 한다. 집합을 표현하는 프로그램을 작 www.acmicpc.net class SubSet { constructor(i) { this.parent = i; this.rank = 0; } } class UF { constructor(N) { this.subsets = Array.from(Array(N), (_, i) => { return new SubSet(i); }); } find(i) { if (this.subsets[i]...
https://www.acmicpc.net/problem/1247 1247번: 부호 총 3개의 테스트 셋이 주어진다. 각 테스트 셋의 첫째 줄에는 N(1 ≤ N ≤ 100,000)이 주어지고, 둘째 줄부터 N개의 줄에 걸쳐 각 정수가 주어진다. 주어지는 정수의 절댓값은 9223372036854775807보다 작거 www.acmicpc.net 입력 10만개 넘어가면 그냥 readline으로 풀어야겠다; 아오 귀찮아 const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); let answer = []; let N = 0; let sum = B..
https://www.acmicpc.net/problem/1100 1100번: 하얀 칸 체스판은 8×8크기이고, 검정 칸과 하얀 칸이 번갈아가면서 색칠되어 있다. 가장 왼쪽 위칸 (0,0)은 하얀색이다. 체스판의 상태가 주어졌을 때, 하얀 칸 위에 말이 몇 개 있는지 출력하는 프로그램 www.acmicpc.net const input = require('fs') .readFileSync('./dev/stdin') .toString() .trim() .split('\n') .map((v) => v.trim().split('')); let answer = 0; for (let i = 0; i < 8; i++) { let k = i; for (let j = 0; j < 8; j++) { if (k % 2 ==..
https://www.acmicpc.net/problem/1076 1076번: 저항 첫째 줄에 첫 번째 색, 둘째 줄에 두 번째 색, 셋째 줄에 세 번째 색이 주어진다. 위의 표에 있는 색만 입력으로 주어진다. www.acmicpc.net const input = require('fs') .readFileSync('./dev/stdin') .toString() .trim() .split('\n') .map((v) => v.trim()); const resistance = new Map(); resistance.set('black', 0); resistance.set('brown', 1); resistance.set('red', 2); resistance.set('orange', 3); resistance..
https://www.acmicpc.net/problem/1032 1032번: 명령 프롬프트 첫째 줄에 파일 이름의 개수 N이 주어진다. 둘째 줄부터 N개의 줄에는 파일 이름이 주어진다. N은 50보다 작거나 같은 자연수이고 파일 이름의 길이는 모두 같고 길이는 최대 50이다. 파일이름은 www.acmicpc.net const [N, ...cmd] = require('fs') .readFileSync('./dev/stdin') .toString() .trim() .split('\n') .map((v) => v.trim()); let answer = ''; for (let i = 0; i < cmd[0].length; i++) { let char = cmd[0][i]; for (let n = 1; n < ..
https://www.acmicpc.net/problem/3003 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰 첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다. www.acmicpc.net const input = require('fs').readFileSync('./dev/stdin').toString().split(' ').map(Number); const answer = []; const chess = [1, 1, 2, 2, 2, 8]; for (let i = 0; i < 6; i++) { answer.push(chess[i] - input[i]); } console.log(answer.join(' ..
https://www.acmicpc.net/problem/9084 9084번: 동전 우리나라 화폐단위, 특히 동전에는 1원, 5원, 10원, 50원, 100원, 500원이 있다. 이 동전들로는 정수의 금액을 만들 수 있으며 그 방법도 여러 가지가 있을 수 있다. 예를 들어, 30원을 만들기 위해서는 www.acmicpc.net # 9084 동전 2293 동전1 이랑 같은 문제 dp[i] = i원을 만들 수 있는 경우의 수 조건식 coin.forEach((v) => { for (let i = v; i 0) const [[T], ...arr] = require('fs') .readFileSync('./dev/stdin') .toString() .trim() .split('\n') .map((v) => v.s..
https://www.acmicpc.net/problem/25214 25214번: 크림 파스타 각 \(A_i\)가 추가된 직후의 문제의 답 \(N\)개를 공백으로 구분하여 출력한다. www.acmicpc.net const [[T], arr] = require('fs') .readFileSync('./dev/stdin') .toString() .trim() .split('\n') .map((v) => v.split(' ').map(Number)); const answer = [0]; let min = arr[0]; for (let i = 1; i < T; i++) { const max = arr[i] - min < answer[i - 1] ? answer[i - 1] : arr[i] - min; answe..
- Total
- Today
- Yesterday
- 최소공통조상
- 다이나믹프로그래밍
- 개발자면접
- 동적프로그래밍
- 서버개발
- 투포인터 연습
- 그래프
- create db
- 투포인터
- 면접질문
- 면접비
- 서버점검
- MOD
- node.js
- BFS
- 롱베케이션
- DB 생성
- create databases;
- 다이나밍프로그래밍
- 은둔청년체험
- MySQL
- 로드나인
- KMP
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |