[JS] μ λ ₯λ°λ λ°©λ² ( scanf, std::cin )
jsλ λ€λ₯Έ μΈμ΄μ λ€λ₯΄κ² μ λ ₯λ°λ λΆλΆλΆν° κ³ λμ΄ μμλ κ±° κ°λ€.
μ λ ₯λ°λ λ°©λ²μ λν΄μ μ 리λ₯Ό ν΄λ³΄μλ©΄
let [a, b] = require("fs")
.readFileSync('/dev/stdin')
.toString()
.trim()
.split('\n');
μμ μ½λμμλ κΈ°λ³Έμ μΌλ‘ aμ bλ₯Ό λμμ λ°λ λ°©λ²μ μμλ‘ λνλ΄κ³ μλ€.
μΌλ¨ μ λ ₯λ°λ λ°©μλΆν° μͺΌκ°μ΄ νλνλ 보μλ©΄
let
λ³μλ₯Ό μ μΈνλ λ°©λ²μλ var, let, const μ΄λ κ² 3κ°μ§κ° μ‘΄μ¬νλ€κ³ νλ€.
varμ κ²½μ°μλ νΈμ΄μ€ν
μ΄λ μ¬μ μΈ λ± μ½λλ₯Ό ꡬμ±ν¨μ μμ΄μ λΆνΈν λΆλΆλ€μ΄ λ§μμ μ¬μ© X
letμ μ°λ¦¬κ° νν νλ μ§μλ³μλΌκ³ μκ°νλ©΄ λκ³
constμ κ²½μ°μλ μ μΈμ΄ λ λμλ§ κ°μ μμ ν μ μκ³ κ·Έ μ΄νμλ κ°μ λ³κ²½ν μ μλ κ°μ΄λΌκ³ νμ¬
μ΄λ² λ¬Έμ μμλ letλ₯Ό μ¬μ©νμλ€.
[a, b]
jsμ κ²½μ°μ 2κ°μ§ κ°μ λμμ λ°μΌλ €λ©΄ κ΄νΈλ‘ λ¬Άμ΄μΌ splitμμ aμ bμ κ°μ λ°λ‘ λ°λ‘ λ΄μ μκ° μλ€κ³ νλ€.
( κ΄νΈλ‘ λ¬Άμ§μλ κ²½μ°μλ bμλ§ [ '4', '4' ] νμμΌλ‘ κ°μ΄ λ€μ΄κ°κ² λλ€. )
require("fs")
requireμ λ©μλλ₯Ό ν΅ν΄ μΈλΆ λͺ¨λμ κ°μ Έμ€λ μν μ νλ€. c++μ include μ λΉμ·ν κ°λ μΌλ‘ μκ°νλ©΄ λλ€.
readFileSync('/dev/stdin')
readFileSyncμ κ²½μ°μλ scanfλ std::cin μμ νλ μν μ μλμΌλ‘ νλ€κ³ μκ°νλ©΄ λλ€. κΈ°λ³Έμ μΌλ‘ μ°λ¦¬κ° μ λ ₯νλ μ λ ₯κ°μ κ²½μ°μλ ‘/dev/stdin’ λΌκ³ νλ μμΉμ μ λ ₯κ°μ΄ λ€μ΄κ°κ² λλλ° μ ν¨μμμ κ·Έ νμΌμ μ§μ μ κ·Όνμ¬ μ λ ₯κ°μ λΉΌλ΄μ΄ μ¨λ€κ³ μκ°νλ©΄ λλ€.
toString()
μμμλ readFileSync(’/div/stdin’)μμ toString()μ ν΄λΉνλ κ°μ κ°μ Έμ¨λ€κ³ μκ°νλ©΄ λλ€.
trim()
λ¬Έμμ΄μ μλ μλ€ κ³΅λ°±μ μμ μ£Όλ μν
split('\n')
splitμ λ΄κΈ΄ λ¬Έμ κΈ°μ€μΌλ‘ λ¬Έμμ΄μ μλΌμ£Όλ μν
μμ κ°μ μν λ€μ΄ λͺ¨μ¬μΌ μ μμ μΌλ‘ μ λ ₯κ°μ λ°μ μ μκ² λλ€.
λ°μ μ λ ₯κ°μ console.log()λ₯Ό ν΅ν΄μ μ μμ μΌλ‘ μΆλ ₯ν μ μλ€.
μμ κ°λ€μ μμ©νμ¬ μμλ₯Ό λͺκ° λ μ μλ₯Ό ν΄λ³΄μλ©΄
let [a, b] = require("fs")
.readFileSync('/dev/stdin')
.toString()
.trim()
.split('\n')
.map(Number);
μμ κ°μ νμμΌλ‘ map(Number)μ μΆκ°νκ² λλ©΄ λ€μ΄μ€λ κ°λ€μ int νμμΌλ‘ λ°κ² λ€λ μλ―Έ
let [a, b] = require("fs")
.readFileSync('/dev/stdin')
.toString()
.trim()
.split(' ');
split(' ') μμ ν΄λΉνλ κ°μ 곡백μΌλ‘ λ°κΎΈλ©΄ μ€λ°κΏμ΄ κΈ°μ€μ΄μλλΌ κ³΅λ°±μ κΈ°μ€μΌλ‘ κ°μ μλ₯΄κ² λ€λΌλ μλ―Έ