Algorithm - input๋ฐ๊ธฐ
Algorithm?๐คฎ
๋ฐฑ์ค์๊ณ ๋ฆฌ์ฆ์ JS๋ก ํ๊ธฐ์๋ ์ด๋ณด์๋ค์ด ์ ~~~๋ง ์ด๋ ต๋ค..
์ด์ ๋ input์ผ๋ก text๊ฐ์ ๋ฐ์์ ํธ๋ ๋ฌธ์ ๋ค์ด ๋ง์๋ฐ ์ด๊ฒ JS๋ก input๋ฐ๊ธฐ๊ฐ ๊น๋ค๋กญ๋ค
๊ทธ๋์ ์ด๋ณด์๋ ๋ฌธ์ ๋ฅผ ํ์์๋๋ก input ๋ฐ๋๊ฒ์ ์ค์ ํ๋ code๋ฅผ ์ง๋ณธ๋ค.
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๋ ๋ฐ๊ฟ์ค์ผ ํ๋ค.
์ด์ ์ด์ฌํ ์๊ณ ๋ฆฌ์ฆ์ ํ์ด๋ด ์๋ค~~~~