1 ๋ถ„ ์†Œ์š”

Algorithm?๐Ÿคฎ

์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ’€์–ด๋ด…์‹œ๋‹ค...๊ทธ์ค‘ ์•…๋ช…๋†’์€ ๋ฐฑ์ค€์œผ๋กœ

๋ฐฑ์ค€์•Œ๊ณ ๋ฆฌ์ฆ˜์€ JS๋กœ ํ’€๊ธฐ์—๋Š” ์ดˆ๋ณด์ž๋“ค์ด ์ •~~~๋ง ์–ด๋ ต๋‹ค..

์ด์œ ๋Š” input์œผ๋กœ text๊ฐ’์„ ๋ฐ›์•„์„œ ํ‘ธ๋Š” ๋ฌธ์ œ๋“ค์ด ๋งŽ์€๋ฐ ์ด๊ฒŒ JS๋กœ input๋ฐ›๊ธฐ๊ฐ€ ๊นŒ๋‹ค๋กญ๋‹ค

๊ทธ๋ž˜์„œ ์ดˆ๋ณด์ž๋„ ๋ฌธ์ œ๋ฅผ ํ’€์ˆ˜์žˆ๋„๋ก input ๋ฐ›๋Š”๊ฒƒ์„ ์„ค์ •ํ•˜๋Š” code๋ฅผ ์งœ๋ณธ๋‹ค.

a


JS๋กœ ๋ฐฑ์ค€๋ฌธ์ œ๋ฅผ ํ’€๋‹ค๊ฐ€ ๋Œ€๋ถ€๋ถ„ ์œ„์™€ ๊ฐ™์€ ๋ฌธ์ œ์—์„œ ๋ง‰ํžŒ๋‹ค

์–ด๋–ป๊ฒŒ input์„ ๋ฐ›์œผ๋ผ๋Š”๊ฑฐ์•ผ? ์•„๋ž˜๋ฅผ ๋ณด์ž..

input.text

1 2

question.js

const fs = require("fs"); //ํŒŒ์ผ๋ฐ›๊ธฐ์œ„ํ•ด ํ•„์š”ํ•˜๋‹ค
const localFile = fs.existsSync("./input.txt"); // ๋‚ด๊ฐ€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ’€๋ ค๋Š” ํด๋”์— './input.txt'์˜ ์œ ๋ฌด๋ฅผ ์ฐธ,๊ฑฐ์ง“์œผ๋กœ localFile์— ๋„ฃ์ž
const filePath = () => {
  // ์ฐธ์ด๋ฉด ๋‚ด inputํŒŒ์ผ์„ ์—ด๊ณ  ๊ทธ์™ธ๋Š” ๋ฐฑ์ค€์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ ์ฃผ๋Š” ์ž…๋ ฅ๊ฐ’์„ ๋ฐ›๊ฒ ๋‹ค.
  if (localFile) {
    return "./input.txt";
  }
  return "/dev/stdin";
};
let input = fs.readFileSync(filePath()).toString().split("\n"); //input.text์˜ ๊ฐ’๋“ค์„ ์—”ํ„ฐ๊ธฐ์ค€์œผ๋กœ ๊ฐ ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค์— ๊ฐ’์„ ๋„ฃ์–ด์ค€๋‹ค
input = input[0]; // input = '1 2' (string)
input = input.split(" ").map((item) => +item); // '1 2'๊ฐ€ input = input.split(" ")์— ์˜ํ•ด ['1','2']๋กœ ๋ณ€๊ฒฝ ๋œ๊ฒƒ์„ [1, 2]๋กœ ๋ณ€๊ฒฝ
// ์ฆ‰, ๊ฐ’๋“ค์„ ๋„์›Œ์“ฐ๊ธฐ ๊ธฐ์ค€์œผ๋กœ ๊ฐ’์„ ๋ฐฐ์—ด์— ๋„ฃ๊ณ  ํ•˜๋‚˜์”ฉ ๊บผ๋‚ด์„œ Numํƒ€์ž…์œผ๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
pro(input[0], input[1]);

function pro(a, b) {
  console.log(a + b);
}

์ฃผ์„์„ ๋ณด๊ณ  ๋‚ด์šฉ์„ ์ดํ•ดํ•˜์ž. ์ ˆ์ทจ์„  ๊ธฐ์ค€ ์œ„๋กœ๋Š” input๊ฐ’ ๋ฐ›๊ธฐ ์„ค์ • / ์•„๋ž˜๋กœ๋Š” ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•œ code

๋‚ด์šฉ์„ ์ดํ•ดํ–ˆ์œผ๋ฉด ๊ฐ์ž ๊ฐ€์ง€๊ณ ์žˆ๋Š” ์—๋””ํ„ฐ๋กœ ์ƒˆ๋กญ๊ฒŒ ํด๋”๋ฅผ ์—ด์–ด๋ณด์ž

๋‚˜๋Š” vscode๋กœ ํ–ˆ๋‹ค.

์ƒˆํด๋”๋ฅผ ์—ด๊ณ  โžก๏ธ ์ž‘๋ช….js ํŒŒ์ผ ๋งŒ๋“ค๊ณ  โžก๏ธ ์ž‘๋ช….text ํŒŒ์ผ์„ ๊ฐ™์€ ๊ฒฝ๋กœ์— ๋งŒ๋“ค์–ด์ค€๋‹ค.

๋‚˜๋Š” textํŒŒ์ผ์˜ ์ด๋ฆ„์„ input.text๋กœ ํ–ˆ๋Š”๋ฐ ๋‹ค๋ฅด๊ฒŒ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด โ€œ./input.txtโ€ ์—ฌ๊ธฐ๋„ ๊ฐ™์€์ด๋ฆ„์œผ๋กœ ๋ฐ”๊ฟ”์ฃผ์ž

๋งˆ์ง€๋ง‰์œผ๋กœ ๋ฌธ์ œ๋งˆ๋‹ค input๊ฐ’์ด ๋‹ค์–‘ํ•˜๊ธฐ์— input๊ฐ’์„ ๋ฐ›๋Š” code๋„ ๋ฐ”๊ฟ”์ค˜์•ผ ํ•œ๋‹ค.

์ด์ œ ์—ด์‹ฌํžˆ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ’€์–ด๋ด…์‹œ๋‹ค~~~~

์—…๋ฐ์ดํŠธ: