๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[๋ฐฑ์ค€][Node.js] 10833๋ฒˆ : ์‚ฌ๊ณผ Algorithm - ์‚ฌ๊ณผ - ๋ฌธ์ œ ๊ฒฝ์ƒ๋ถ๋„ ํŠน์‚ฐํ’ˆ์ธ ์‚ฌ๊ณผ๋ฅผ ํ•™์ƒ๋“ค์—๊ฒŒ ๋‚˜๋ˆ ์ฃผ๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ํ•™๊ต์— ์‚ฌ๊ณผ๋ฅผ ๋ฐฐ์ •ํ•˜์˜€๋‹ค. ๋ฐฐ์ •๋œ ์‚ฌ๊ณผ ๊ฐœ์ˆ˜๋Š” ํ•™๊ต๋งˆ๋‹ค ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๊ณ , ํ•™์ƒ ์ˆ˜๋„ ํ•™๊ต๋งˆ๋‹ค ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค. ๊ฐ ํ•™๊ต์—์„œ๋Š” ๋ฐฐ์ •๋œ ์‚ฌ๊ณผ๋ฅผ ๋ชจ๋“  ํ•™์ƒ๋“ค์—๊ฒŒ ๋˜‘๊ฐ™์ด ๋‚˜๋ˆ ์ฃผ๋˜, ๋‚จ๋Š” ์‚ฌ๊ณผ์˜ ๊ฐœ์ˆ˜๋ฅผ ์ตœ์†Œ๋กœ ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. (์„œ๋กœ ๋‹ค๋ฅธ ํ•™๊ต์— ์†ํ•œ ํ•™์ƒ์ด ๋ฐ›๋Š” ์‚ฌ๊ณผ ๊ฐœ์ˆ˜๋Š” ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค.) ์˜ˆ๋ฅผ ๋“ค์–ด, 5๊ฐœ ํ•™๊ต์˜ ํ•™์ƒ ์ˆ˜์™€ ๋ฐฐ์ •๋œ ์‚ฌ๊ณผ ์ˆ˜๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค๊ณ  ํ•˜์ž. ํ•™๊ต A B C D E ํ•™์ƒ ์ˆ˜ 24 13 5 23 7 ์‚ฌ๊ณผ ๊ฐœ์ˆ˜ 52 22 53 10 70 A ํ•™๊ต์—์„œ๋Š” ๋ชจ๋“  ํ•™์ƒ์—๊ฒŒ ์‚ฌ๊ณผ๋ฅผ ๋‘ ๊ฐœ์”ฉ ๋‚˜๋ˆ ์ฃผ๊ณ  4๊ฐœ์˜ ์‚ฌ๊ณผ๊ฐ€ ๋‚จ๊ฒŒ ๋œ๋‹ค. B ํ•™๊ต์—์„œ๋Š” ๋ชจ๋“  ํ•™์ƒ์—๊ฒŒ ์‚ฌ๊ณผ๋ฅผ ํ•œ ๊ฐœ์”ฉ ๋‚˜๋ˆ ์ฃผ๊ณ  9๊ฐœ์˜ ์‚ฌ๊ณผ๊ฐ€ ๋‚จ๊ฒŒ ๋œ๋‹ค. ๋น„์Šทํ•˜๊ฒŒ C .. 2022. 3. 11.
[๋ฐฑ์ค€][Node.js] 10824๋ฒˆ : ๋„ค ์ˆ˜ Algorithm - ๋„ค ์ˆ˜ - ๋ฌธ์ œ ๋„ค ์ž์—ฐ์ˆ˜ A, B, C, D๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด๋•Œ, A์™€ B๋ฅผ ๋ถ™์ธ ์ˆ˜์™€ C์™€ D๋ฅผ ๋ถ™์ธ ์ˆ˜์˜ ํ•ฉ์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋‘ ์ˆ˜ A์™€ B๋ฅผ ํ•ฉ์น˜๋Š” ๊ฒƒ์€ A์˜ ๋’ค์— B๋ฅผ ๋ถ™์ด๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ์ฆ‰, 20๊ณผ 30์„ ๋ถ™์ด๋ฉด 2030์ด ๋œ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ ๋ฌธ์ œ ํ’€๊ธฐ const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); let input; rl.on("line", function (line) { input = line.toString().split(' '); }).on("close", function.. 2022. 3. 10.
[๋ฐฑ์ค€][Node.js] 10821๋ฒˆ : ์ •์ˆ˜์˜ ๊ฐœ์ˆ˜ Algorithm - ์ •์ˆ˜์˜ ๊ฐœ์ˆ˜ - ๋ฌธ์ œ ์ˆซ์ž์™€ ์ฝค๋งˆ๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด S๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด๋•Œ, S์— ํฌํ•จ๋˜์–ด์žˆ๋Š” ์ •์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. S์˜ ์ฒซ ๋ฌธ์ž์™€ ๋งˆ์ง€๋ง‰ ๋ฌธ์ž๋Š” ํ•ญ์ƒ ์ˆซ์ž์ด๊ณ , ์ฝค๋งˆ๋Š” ์—ฐ์†ํ•ด์„œ ์ฃผ์–ด์ง€์ง€ ์•Š๋Š”๋‹ค. ๋˜, 0์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ •์ˆ˜๋Š” ์ฃผ์–ด์ง€์ง€ ์•Š๋Š”๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ ๋ฌธ์ œ ํ’€๊ธฐ let fs = require("fs"); let input = fs.readFileSync("/dev/stdin").toString().split(","); console.log(input.length); 2022. 3. 9.
[๋ฐฑ์ค€][Node.js] 10820๋ฒˆ : ๋ฌธ์ž์—ด ๋ถ„์„ Algorithm - ๋ฌธ์ž์—ด ๋ถ„์„ - ๋ฌธ์ œ ๋ฌธ์ž์—ด N๊ฐœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด๋•Œ, ๋ฌธ์ž์—ด์— ํฌํ•จ๋˜์–ด ์žˆ๋Š” ์†Œ๋ฌธ์ž, ๋Œ€๋ฌธ์ž, ์ˆซ์ž, ๊ณต๋ฐฑ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๊ฐ ๋ฌธ์ž์—ด์€ ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž, ๋Œ€๋ฌธ์ž, ์ˆซ์ž, ๊ณต๋ฐฑ์œผ๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ ๋ฌธ์ œ ํ’€๊ธฐ let fs = require("fs"); let input = fs.readFileSync("/dev/stdin") .toString() .split("\n"); let zero = input.filter((el) => el.length < 1); if (zero) input.splice(input.indexOf(zero[0]), 1); for (let i = 0; i < input.length; i++) { let lower = input[i.. 2022. 3. 7.
[๋ฐฑ์ค€][Node.js] 10818๋ฒˆ : ์ตœ์†Œ, ์ตœ๋Œ€ Algorithm - ์ตœ์†Œ, ์ตœ๋Œ€ - ๋ฌธ์ œ N๊ฐœ์˜ ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด๋•Œ, ์ตœ์†Ÿ๊ฐ’๊ณผ ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ ๋ฌธ์ œ ํ’€๊ธฐ let fs = require("fs"); let input = fs.readFileSync("/dev/stdin").toString().split('\n'); let arr = input[1].split(' '); let min = Number(arr[0]); let max = Number(arr[0]); for(let i = 0; i max) max = Number(arr[i]); } console.l.. 2022. 3. 4.
[๋ฐฑ์ค€][Node.js] 10817๋ฒˆ : ์„ธ ์ˆ˜ Algorithm - ์„ธ ์ˆ˜ - ๋ฌธ์ œ ์„ธ ์ •์ˆ˜ A, B, C๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด๋•Œ, ๋‘ ๋ฒˆ์งธ๋กœ ํฐ ์ •์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ ๋ฌธ์ œ ํ’€๊ธฐ let fs = require("fs"); let input = fs.readFileSync("/dev/stdin").toString().split(" ").map(el => Number(el)).sort((a, b) => a - b); console.log(input[1]); 2022. 2. 24.