์ ๋ ฅ๋ฐ์ ๋ค์ -> ์ฐ์ฐ ์ถ๋ ฅ
var fs = require('fs');
?
๐ fs๋?
https://mayongee.tistory.com/130
[NodeJS] FS๋?
Node File System ๋ชจ๋ ํ์ผ์์คํ ๋ชจ๋์ด๋, ํ์ผ ์ฒ๋ฆฌ์ ๊ด๋ จ๋ ์์ ์ ํ๋ ๋ชจ๋๋ก ๋ณดํต FileSystem์ ์ค์ฌ์ fs ๋ชจ๋์ด๋ผ๊ณ ์ค์ฌ ๋ถ๋ฆ ๋๋ค. ํ์ผ ์ฝ๊ธฐ - readfile //main.js var fs = require('fs'); // ๋น๋๊ธฐ์
mayongee.tistory.com
JS๋ก ๋ฌธ์ ๋ฅผ ํ๋ฉด ์ ์ถ๋ ฅ์ ๋ฐ์์ค๋ ๊ฒ๋ถํฐ๊ฐ ๋ค๋ฅธ ์ธ์ด์ ๋นํด ๋ณต์กํ๋ค๊ณ ํ๋ค.
https://www.youtube.com/watch?v=myDEDaaOd30
โ console.log ๋ฅผ ์ด์ฉํด ์ค๊ฐ์ค๊ฐ ์ํ๋๋๋ก ๋ฐ์ดํฐ๊ฐ ๋ฌธ์ ๋ฅผ ํ ์ ์๋ ๋ฐฉ์์ผ๋ก ๋ณํ๋์ง ํ์ธํด๋ณด๊ธฐ
โ ์ฐ์ต์ ํตํด ์ต์ํด์ง๊ธฐ
var input = fs.readFileSync('/dev/stdin').toString().split(' ');
-> fs.readFileSync ๋๊ธฐ๋ก ํ์ผ์ ์ฝ์ด์
-> ๋ฌธ์๋ก ๋ง๋ ํ
-> ์คํ์ด์ค ๋จ์๋ก ์ชผ๊ฐ์ค๋ค.
๋จผ์ VS ํ์ผ์ ๋ง๋ค์๋ค.
์ ์ถ๋ ฅ ๋๋ ๋ฌธ์, ์ซ์๋ฅผ ๋ฐ์์ค๋ ๋ฌธ์ ๋ค์ด ๋ง์ ๊ฒ ๊ฐ๋ค.
fs๊ฐ ๋ญ์ง ์ ์ดํด๊ฐ ์๋ผ์ ์ด๋ ค์ ๋๋ฐ, ์ง์ ํ์ผ์ ๋ง๋ค์ด๋ณด๊ณ console.log ํด๋ณด๋ ์ดํด๊ฐ ๋๋ค.

JS ํ์ผ๊ณผ input์ ์ ๋ ฅํ ํ์ผ์ธ input.txt ํ์ผ์ ๋ง๋ ๋ค.
nodemon์ ํ์ฉํ ๊ฑฐ๋ผ nodemon ๋ ์ค์นํด์ค.
let input = fs.readFileSync('./input.txt');
readFileSync๋ input.txt์ ํ์ผ์ ์ฝ์ด์ค๊ฒ ๋ค๋ ๋ง.
์ฝ์ด์จ input์ console.dir ํด๋ณด๋ฉด

์์ง์ ์ธ ์ ์๋ ๋ฌธ์ ํ์์ด ์๋๋ค.
Uint8Array
Uint8Array ํ์ํ ๋ฐฐ์ด(TypedArray)์ ํ๋ซํผ์ ๋ฐ์ดํธ ์์๋ฅผ ๋ฐ๋ฅด๋ 8๋นํธ ๋ถํธ ์๋ ์ ์์ ๋ฐฐ์ด์ ๋ํ๋ ๋๋ค.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/toString
TypedArray.prototype.toString() - JavaScript | MDN
The toString() method returns a string representing the specified array and its elements. This method has the same algorithm as Array.prototype.toString(). TypedArray is one of the typed array types here.
developer.mozilla.org
toString() ๋ฉ์๋๋ ์ง์ ๋ ๋ฐฐ์ด๊ณผ ํด๋น ์์๋ฅผ ๋ํ๋ด๋ ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค.
์ด ๋ฉ์๋๋ Array.prototype.toString()๊ณผ ๋์ผํ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํฉ๋๋ค.
TypedArray๋ ์ฌ๊ธฐ์ ์ ํ์ด ์ง์ ๋ ๋ฐฐ์ด ์ ํ ์ค ํ๋์ ๋๋ค.
TypedArray ๊ฐ์ฒด๋ Object์ toString ๋ฉ์๋๋ฅผ ์ฌ์ ์ํฉ๋๋ค.
TypedArray ๊ฐ์ฒด์ ๊ฒฝ์ฐ toString ๋ฉ์๋๋ ๋ฐฐ์ด์ ๊ฒฐํฉํ๊ณ ์ผํ๋ก ๊ตฌ๋ถ๋ ๊ฐ ์ ํ ๋ฐฐ์ด ์์๋ฅผ ํฌํจํ๋ ํ๋์ ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ค์ ์ฝ๋๋ ํ์ํ๋ ๋ฐฐ์ด์ ๋ง๋ค๊ณ toString์ ์ฌ์ฉํ์ฌ ๋ฐฐ์ด์ ๋ฌธ์์ด๋ก ๋ณํํฉ๋๋ค.

์ ๋ฌดํผ ์๋ toString()์ผ๋ก ๊ฐ๊ณต์ ํ๋ฒ ํด์ฃผ๊ณ ์ฌ์ฉํ๋ค.
input์ผ๋ก ๋ฐ์์จ ์ ๋ฅผ ์ซ์๋ก ๋ฐ๊ฟ์ ์ฐ์ฐ์ ํด์ค์ผํ๋,
Number() ๋ก ๊ฐ์ธ์ฃผ๊ฑฐ๋, +๋ฅผ ๋ถ์ด๋ฉด ์์์ ์ผ๋ก ์ซ์๋ก ํ์ ์ด ๋ณํ๋ค๊ณ ํ๋ค.

input์ผ๋ก ๋ฐ์์จ ๊ฐ์ ์ซ์๋ก ๋ฐ๊ฟ์ ์ฐ์ฐํ๋ ๊ณผ์ ์ด ์์ฑ๋๋ค!

'ํ์ ๊ณต๋ถ > ๐ซง ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [๋ฐฑ์ค/Node.js] 10926 ๋ฒ ํ์ด || JavaScript (0) | 2023.02.18 |
|---|---|
| [๋ฐฑ์ค/node.js] 10869 ๋ฒ ํ์ด || Javascript (0) | 2023.02.18 |
| [๋ฐฑ์ค/node.js] 1008 ๋ฒ ํ์ด || Javascript (0) | 2023.02.18 |
| [๋ฐฑ์ค/node.js] 1001 ๋ฒ ํ์ด || Javascript (0) | 2023.02.18 |
| [๋ฐฑ์ค] ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ ์์ (0) | 2023.02.16 |