일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- dp
- 가천대
- TCP
- 소켓
- 크롤링
- Node.js
- 타입스크립트
- dfs
- javascript
- Algorithm
- ip
- BFS
- typescript
- type challenge
- Crawling
- 타입 챌린지
- HTTP 완벽 가이드
- socket
- 쉬운 문제
- HTTP
- 프로그래머스
- 문자열
- 레벨 1
- Nestjs
- 프로그래머스 레벨 2
- 그래프
- 수학
- 알고리즘
- 자바스크립트
- 백준
- Today
- Total
목록수학 (23)
kakasoo
const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); rl.on("line", (line) => { let [a, b, c] = line.split(" ").map(BigInt); const pow = (a, b, c) => { if (b == 0) { return BigInt(1); } const temp = pow(a, BigInt(parseInt(b / BigInt(2))), c); if (b % BigInt(2)) { return (((temp * temp) % c) * a) % c; } else { return (temp * ..
const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); rl.on("line", (line) => { main(line); }).on("close", () => process.exit()); /** * * @param {string} line */ const main = (line) => { const [N, K] = line.split(" ").map(Number); const arr = new Array(N).fill(0).map((el, i) => i + 1); let answer = "
const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); rl.on("line", (line) => { main(Number(line)); process.exit(); }); const main = (line) => { const answer = line % 4; if (answer === 1) { console.log("CY"); } else if (answer === 3) { console.log("CY"); } else { console.log("SK"); } }; 상식적으로 당연하지 않나. 1개를 가져가면 상대는 3개, 3개를 가져..
const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); rl.on("line", (line) => { main(line); process.exit(); }); /** * * @param {string} line */ const main = (line) => { let [A, B] = line.split(" ").map(BigInt); if (A > B) { let temp = A; A = B; B = temp; } if (A === B || A + BigInt(1) === B) { console.log(0); return; } let a..
// 백준 2747번 피보나치 수를 풀었습니다. const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); rl.on("line", (line) => { main(Number(line)); rl.close(); }).on("close", () => process.exit()); const memo = [0, 1, 1]; const fibo = (num) => { if (memo[num]) { return memo[num]; } memo[num] = fibo(num - 1) + fibo(num - 2); return memo[num]; }; ..
const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); const input = []; let count = 0; rl.on("line", (line) => { if (!count) { count = Number(line); } else { input.push(line); if (input.length === count) { main(); rl.close(); } } }).on("close", () => process.exit()); const main = () => { for (let i = 0; i < count; i++) { let..
// 백준 11653번 소인수분해를 풀었습니다. const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); rl.on("line", (line) => { main(Number(line)); }).on("close", () => process.exit()); /** * * @param {string} line */ const main = (line) => { const numbers = new Array(line + 1).fill(false); const prime = []; for (let i = 2; i * i
하나씩 출력되게 하려고 했는데, 그러면 메모리 초과가 나왔다. 미리 큰 배열을 만들고 만드는 게 차라리 나을 것으로 보인다. 나도 그럴 목적으로 일단 input을 받은 다음 가장 큰 수 크기만큼의 배열을 만들어주었다. // 백준 6588번 골드바흐의 추측을 풀었습니다. const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); const input = []; rl.on("line", (line) => { if (line === "0") { main(); rl.close(); } input.push(Number(line)); }).on("cl..
// 백준 1978번 소수찾기를 풀었습니다. const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); let count = 0; rl.on("line", (line) => { if (!count) { count = Number(line); } else { main(line); rl.close(); } }).on("close", () => process.exit()); /** * * @param {string} line */ const main = (line) => { const numbers = line.split(" ").map(Numb..
// 백준 2145번 숫자놀이를 풀었습니다. const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); rl.on("line", (line) => { if (line === "0") { rl.close(); } main(line); }).on("close", () => { process.exit(); }); /** * * @param {string} line */ const main = (line) => { let numbers = line.split(""); const sumOfString = (acc, cur) => { acc = Num..
// 백준 1357번 뒤집힌 덧셈을 풀었습니다. const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); rl.on("line", (line) => { main(line); rl.close(); }).on("close", () => process.exit()); /** * * @param {string} line */ const main = (line) => { console.log(parseInt(line, 16)); }; 뭐 이렇게 쉬운 문제를 푸나 싶다만은, 이유가 있다. 첫째로는 진법 변환과 관련된 문제들을 풀어보려고 했었고, 두번..
const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); rl.on("line", (line) => { main(line); rl.close(); }).on("close", () => process.exit()); const reverseString = (el) => { let newString = ""; for (let i = el.length - 1; i >= 0; i--) { newString += el[i]; } return newString; }; /** * * @param {string} line */ const main = (..