๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[๋ฐฑ์ค€][Node.js] 10809๋ฒˆ : ์•ŒํŒŒ๋ฒณ ์ฐพ๊ธฐ Algorithm - ์•ŒํŒŒ๋ฒณ ์ฐพ๊ธฐ - ๋ฌธ์ œ ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ๋‹จ์–ด S๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ๊ฐ์˜ ์•ŒํŒŒ๋ฒณ์— ๋Œ€ํ•ด์„œ, ๋‹จ์–ด์— ํฌํ•จ๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ์—๋Š” ์ฒ˜์Œ ๋“ฑ์žฅํ•˜๋Š” ์œ„์น˜๋ฅผ, ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ์—๋Š” -1์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ ๋ฌธ์ œ ํ’€๊ธฐ let fs = require("fs"); let input = fs.readFileSync("/dev/stdin").toString().trim(); let alpha = "abcdefghijklmnopqrstuvwxyz"; let result = Array(alpha.length).fill(0); for (let i = 0; i < alpha.length; i++) { result[i] = input.indexOf(alpha[i]); } con.. 2022. 2. 21.
[๋ฐฑ์ค€][Node.js] 10808๋ฒˆ : ์•ŒํŒŒ๋ฒณ ๊ฐœ์ˆ˜ Algorithm - ์•ŒํŒŒ๋ฒณ ๊ฐœ์ˆ˜ - ๋ฌธ์ œ ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ๋‹จ์–ด S๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ์•ŒํŒŒ๋ฒณ์ด ๋‹จ์–ด์— ๋ช‡ ๊ฐœ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ ๋ฌธ์ œ ํ’€๊ธฐ let fs = require("fs"); let input = fs.readFileSync("/dev/stdin").toString().trim().split(""); let str = "abcdefghijklmnopqrstuvwxyz"; let alpha = Array(26).fill(0); for (let i = 0; i < input.length; i++) { alpha[str.indexOf(input[i])]++; } console.log(alpha.join(" ")); 2022. 2. 19.
[๋ฐฑ์ค€][Node.js] 10798๋ฒˆ : ์„ธ๋กœ์ฝ๊ธฐ Algorithm - ์„ธ๋กœ์ฝ๊ธฐ - ๋ฌธ์ œ ์•„์ง ๊ธ€์„ ๋ชจ๋ฅด๋Š” ์˜์„์ด๊ฐ€ ๋ฒฝ์— ๊ฑธ๋ฆฐ ์น ํŒ์— ์ž์„์ด ๋ถ™์–ด์žˆ๋Š” ๊ธ€์ž๋“ค์„ ๋ถ™์ด๋Š” ์žฅ๋‚œ๊ฐ์„ ๊ฐ€์ง€๊ณ  ๋†€๊ณ  ์žˆ๋‹ค. ์ด ์žฅ๋‚œ๊ฐ์— ์žˆ๋Š” ๊ธ€์ž๋“ค์€ ์˜์–ด ๋Œ€๋ฌธ์ž ‘A’๋ถ€ํ„ฐ ‘Z’, ์˜์–ด ์†Œ๋ฌธ์ž ‘a’๋ถ€ํ„ฐ ‘z’, ์ˆซ์ž ‘0’๋ถ€ํ„ฐ ‘9’์ด๋‹ค. ์˜์„์ด๋Š” ์น ํŒ์— ๊ธ€์ž๋“ค์„ ์ˆ˜ํ‰์œผ๋กœ ์ผ๋ ฌ๋กœ ๋ถ™์—ฌ์„œ ๋‹จ์–ด๋ฅผ ๋งŒ๋“ ๋‹ค. ๋‹ค์‹œ ๊ทธ ์•„๋ž˜์ชฝ์— ๊ธ€์ž๋“ค์„ ๋ถ™์—ฌ์„œ ๋˜ ๋‹ค๋ฅธ ๋‹จ์–ด๋ฅผ ๋งŒ๋“ ๋‹ค. ์ด๋Ÿฐ ์‹์œผ๋กœ ๋‹ค์„ฏ ๊ฐœ์˜ ๋‹จ์–ด๋ฅผ ๋งŒ๋“ ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ 1์€ ์˜์„์ด๊ฐ€ ์น ํŒ์— ๋ถ™์—ฌ ๋งŒ๋“  ๋‹จ์–ด๋“ค์˜ ์˜ˆ์ด๋‹ค. A A B C D D a f z z 0 9 1 2 1 a 8 E W g 6 P 5 h 3 k x ํ•œ ์ค„์˜ ๋‹จ์–ด๋Š” ๊ธ€์ž๋“ค์„ ๋นˆ์นธ ์—†์ด ์—ฐ์†์œผ๋กœ ๋‚˜์—ดํ•ด์„œ ์ตœ๋Œ€ 15๊ฐœ์˜ ๊ธ€์ž๋“ค๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค. ๋˜ํ•œ ๋งŒ๋“ค์–ด์ง„ ๋‹ค์„ฏ ๊ฐœ์˜ ๋‹จ์–ด๋“ค์˜ ๊ธ€์ž.. 2022. 2. 17.
[๋ฐฑ์ค€][Node.js] 10797๋ฒˆ : 10๋ถ€์ œ Algorithm - 10๋ถ€์ œ - ๋ฌธ์ œ ์„œ์šธ์‹œ๋Š” 6์›” 1์ผ๋ถ€ํ„ฐ ๊ตํ†ต ํ˜ผ์žก์„ ๋ง‰๊ธฐ ์œ„ํ•ด์„œ ์ž๋™์ฐจ 10๋ถ€์ œ๋ฅผ ์‹œํ–‰ํ•œ๋‹ค. ์ž๋™์ฐจ 10๋ถ€์ œ๋Š” ์ž๋™์ฐจ ๋ฒˆํ˜ธ์˜ ์ผ์˜ ์ž๋ฆฌ ์ˆซ์ž์™€ ๋‚ ์งœ์˜ ์ผ์˜ ์ž๋ฆฌ ์ˆซ์ž๊ฐ€ ์ผ์น˜ํ•˜๋ฉด ํ•ด๋‹น ์ž๋™์ฐจ์˜ ์šดํ–‰์„ ๊ธˆ์ง€ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ž๋™์ฐจ ๋ฒˆํ˜ธ์˜ ์ผ์˜ ์ž๋ฆฌ ์ˆซ์ž๊ฐ€ 7์ด๋ฉด 7์ผ, 17์ผ, 27์ผ์— ์šดํ–‰ํ•˜์ง€ ๋ชปํ•œ๋‹ค. ๋˜ํ•œ, ์ž๋™์ฐจ ๋ฒˆํ˜ธ์˜ ์ผ์˜ ์ž๋ฆฌ ์ˆซ์ž๊ฐ€ 0์ด๋ฉด 10์ผ, 20์ผ, 30์ผ์— ์šดํ–‰ํ•˜์ง€ ๋ชปํ•œ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„๋“ค์€ ์ผ์ผ ๊ฒฝ์ฐฐ๊ด€์ด ๋˜์–ด 10๋ถ€์ œ๋ฅผ ์œ„๋ฐ˜ํ•˜๋Š” ์ž๋™์ฐจ์˜ ๋Œ€์ˆ˜๋ฅผ ์„ธ๋Š” ๋ด‰์‚ฌํ™œ๋™์„ ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๋‚ ์งœ์˜ ์ผ์˜ ์ž๋ฆฌ ์ˆซ์ž๊ฐ€ ์ฃผ์–ด์ง€๊ณ  5๋Œ€์˜ ์ž๋™์ฐจ ๋ฒˆํ˜ธ์˜ ์ผ์˜ ์ž๋ฆฌ ์ˆซ์ž๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ ์œ„๋ฐ˜ํ•˜๋Š” ์ž๋™์ฐจ์˜ ๋Œ€์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋ฉด ๋œ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ ๋ฌธ์ œ ํ’€๊ธฐ let fs = require("fs").. 2022. 2. 13.
[๋ฐฑ์ค€][Node.js] 10773๋ฒˆ : ์ œ๋กœ Algorithm - ์ œ๋กœ - ๋ฌธ์ œ ๋‚˜์ฝ”๋” ๊ธฐ์žฅ ์žฌ๋ฏผ์ด๋Š” ๋™์•„๋ฆฌ ํšŒ์‹์„ ์ค€๋น„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์žฅ๋ถ€๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์ค‘์ด๋‹ค. ์žฌํ˜„์ด๋Š” ์žฌ๋ฏผ์ด๋ฅผ ๋„์™€์„œ ๋ˆ์„ ๊ด€๋ฆฌํ•˜๋Š” ์ค‘์ธ๋ฐ, ์• ์„ํ•˜๊ฒŒ๋„ ํ•ญ์ƒ ์ •์‹ ์—†๋Š” ์žฌํ˜„์ด๋Š” ๋ˆ์„ ์‹ค์ˆ˜๋กœ ์ž˜๋ชป ๋ถ€๋ฅด๋Š” ์‚ฌ๊ณ ๋ฅผ ์น˜๊ธฐ ์ผ์‘ค์˜€๋‹ค. ์žฌํ˜„์ด๋Š” ์ž˜๋ชป๋œ ์ˆ˜๋ฅผ ๋ถ€๋ฅผ ๋•Œ๋งˆ๋‹ค 0์„ ์™ธ์ณ์„œ, ๊ฐ€์žฅ ์ตœ๊ทผ์— ์žฌ๋ฏผ์ด๊ฐ€ ์“ด ์ˆ˜๋ฅผ ์ง€์šฐ๊ฒŒ ์‹œํ‚จ๋‹ค. ์žฌ๋ฏผ์ด๋Š” ์ด๋ ‡๊ฒŒ ๋ชจ๋“  ์ˆ˜๋ฅผ ๋ฐ›์•„ ์ ์€ ํ›„ ๊ทธ ์ˆ˜์˜ ํ•ฉ์„ ์•Œ๊ณ  ์‹ถ์–ด ํ•œ๋‹ค. ์žฌ๋ฏผ์ด๋ฅผ ๋„์™€์ฃผ์ž! ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ ๋ฌธ์ œ ํ’€๊ธฐ let fs = require("fs"); let input = fs.readFileSync("/dev/stdin").toString().trim().split("\n").map((el) => Number(el)); let result = []; for (l.. 2022. 2. 10.
[๋ฐฑ์ค€][Node.js] 10757๋ฒˆ : ํฐ ์ˆ˜ A+B Algorithm - ํฐ ์ˆ˜ A+B - ๋ฌธ์ œ ๋‘ ์ •์ˆ˜ A์™€ B๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ๋‹ค์Œ, A+B๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ ๋ฌธ์ œ ํ’€๊ธฐ let fs = require("fs"); let input = fs.readFileSync("/dev/stdin") .toString() .trim() .split(" ") .map((el) => BigInt(el)); console.log(String(input[0] + input[1])); 2022. 2. 5.