유물/└ 백준
-
<백준(node.js)> 2775번: 부녀회장이 될테야유물/└ 백준 2022. 2. 19. 17:27
🤖 문제 https://www.acmicpc.net/problem/2775 2775번: 부녀회장이 될테야 첫 번째 줄에 Test case의 수 T가 주어진다. 그리고 각각의 케이스마다 입력으로 첫 번째 줄에 정수 k, 두 번째 줄에 정수 n이 주어진다 www.acmicpc.net 풀이 const filePath = process.platform === "linux" ? "/dev/stdin" : "../input.txt"; const INPUT_ARR = require("fs") .readFileSync(filePath) .toString() .trim() .split("\n"); const CASE_NUM = +INPUT_ARR[0]; const CASE_ARR = INPUT_ARR.slice(1); ..
-
<백준(node.js)> 10250번: ACM 호텔유물/└ 백준 2022. 2. 17. 20:45
🤖 문제 https://www.acmicpc.net/problem/10250 10250번: ACM 호텔 프로그램은 표준 입력에서 입력 데이터를 받는다. 프로그램의 입력은 T 개의 테스트 데이터로 이루어져 있는데 T 는 입력의 맨 첫 줄에 주어진다. 각 테스트 데이터는 한 행으로서 H, W, N, 세 정수 www.acmicpc.net 풀이 const filePath = process.platform === "linux" ? "/dev/stdin" : "../input.txt"; const INPUT_ARR = require("fs") .readFileSync(filePath) .toString() .trim() .split("\n"); const INPUT_COUNT = +INPUT_ARR[0]; let ..
-
<백준(node.js)> 2869번: 달팽이는 올라가고 싶다유물/└ 백준 2022. 2. 16. 18:27
🤖 문제 https://www.acmicpc.net/problem/2869 2869번: 달팽이는 올라가고 싶다 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000) www.acmicpc.net 풀이 const filePath = process.platform === "linux" ? "/dev/stdin" : "../input.txt"; const INPUT_ARR = require("fs") .readFileSync(filePath) .toString() .trim() .split(" "); const A = +INPUT_ARR[0]; const B = +INPUT_ARR[1]; const V = +INPUT_ARR[2]; conso..
-
<백준(node.js)> 1193번: 분수찾기유물/└ 백준 2022. 2. 15. 17:14
🤖 문제 https://www.acmicpc.net/problem/1193 1193번: 분수찾기 첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다. www.acmicpc.net 풀이 const filePath = process.platform === "linux" ? "/dev/stdin" : "../input.txt"; const ORDER_NUMBER = +require("fs").readFileSync(filePath).toString().trim(); function findFraction(number) { let numerator; let denominator; let total = 1; let sum; for (let i = 1; ; i++) { if (total >= number)..
-
<백준(node.js)> 2292번: 벌집유물/└ 백준 2022. 2. 11. 21:03
🤖 문제 https://www.acmicpc.net/problem/2292 2292번: 벌집 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌 www.acmicpc.net 풀이 const fs = require("fs"); const INPUT_NUMBER = +fs.readFileSync("/dev/stdin").toString().trim(); function countRoomNum(num) { let maxNum = 1; for (let i = 0; ; i++) { maxNum += 6 * i; if (maxNum >= num) { return i + 1; }..
-
<백준(node.js)> 1712번: 손익분기점유물/└ 백준 2022. 2. 9. 21:29
🤖 문제 https://www.acmicpc.net/problem/1712 1712번: 손익분기점 월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와 www.acmicpc.net 풀이 const fs = require("fs"); const INPUT_ARRAY = fs.readFileSync("/dev/stdin").toString().trim().split(" "); const FIXED_COST = +INPUT_ARRAY[0]; const COST_PER_UNIT = +INPUT_ARRAY[1]; const REVENUE_PER_UNIT = +INPUT_ARRAY..
-
<백준(node.js)> 1316번: 그룹 단어 체커유물/└ 백준 2022. 2. 7. 21:33
🤖 문제 https://www.acmicpc.net/problem/1316 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net 풀이 const fs = require("fs"); const INPUT_ARRAY = fs.readFileSync("/dev/stdin").toString().trim().split("\n"); const wordArray = INPUT_ARRAY.splice(1); function pressWord(word) { const wordArr = word.s..
-
<백준(node.js)> 2941번: 크로아티아 알파벳유물/└ 백준 2022. 2. 7. 00:10
🤖 문제 https://www.acmicpc.net/problem/2941 2941번: 크로아티아 알파벳 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= www.acmicpc.net 풀이 const fs = require("fs"); const Croatia = fs.readFileSync("/dev/stdin").toString().trim(); const regExp = /c=|c-|d-|s=|z=|dz=|lj|nj/g; function countCroatia(string) { const croatiaArray = string..