whatisthis?
๋ฐฑ์ค 15552 javascript (node.js) ํ์ด ๋ณธ๋ฌธ
for๋ฌธ - (4)
๐ก๋ฌธ์
๋ณธ๊ฒฉ์ ์ผ๋ก for๋ฌธ ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ ์ ์ฃผ์ํด์ผ ํ ์ ์ด ์๋ค. ์ ์ถ๋ ฅ ๋ฐฉ์์ด ๋๋ฆฌ๋ฉด ์ฌ๋ฌ ์ค์ ์ ๋ ฅ๋ฐ๊ฑฐ๋ ์ถ๋ ฅํ ๋ ์๊ฐ์ด๊ณผ๊ฐ ๋ ์ ์๋ค๋ ์ ์ด๋ค.
C++์ ์ฌ์ฉํ๊ณ ์๊ณ cin/cout์ ์ฌ์ฉํ๊ณ ์ ํ๋ค๋ฉด, cin.tie(NULL)๊ณผ sync_with_stdio(false)๋ฅผ ๋ ๋ค ์ ์ฉํด ์ฃผ๊ณ , endl ๋์ ๊ฐํ๋ฌธ์(\n)๋ฅผ ์ฐ์. ๋จ, ์ด๋ ๊ฒ ํ๋ฉด ๋ ์ด์ scanf/printf/puts/getchar/putchar ๋ฑ C์ ์ ์ถ๋ ฅ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ์ ๋๋ค.
Java๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๋ฉด, Scanner์ System.out.println ๋์ BufferedReader์ BufferedWriter๋ฅผ ์ฌ์ฉํ ์ ์๋ค. BufferedWriter.flush๋ ๋งจ ๋ง์ง๋ง์ ํ ๋ฒ๋ง ํ๋ฉด ๋๋ค.
Python์ ์ฌ์ฉํ๊ณ ์๋ค๋ฉด, input ๋์ sys.stdin.readline์ ์ฌ์ฉํ ์ ์๋ค. ๋จ, ์ด๋๋ ๋งจ ๋์ ๊ฐํ๋ฌธ์๊น์ง ๊ฐ์ด ์ ๋ ฅ๋ฐ๊ธฐ ๋๋ฌธ์ ๋ฌธ์์ด์ ์ ์ฅํ๊ณ ์ถ์ ๊ฒฝ์ฐ .rstrip()์ ์ถ๊ฐ๋ก ํด ์ฃผ๋ ๊ฒ์ด ์ข๋ค.
๋ํ ์ ๋ ฅ๊ณผ ์ถ๋ ฅ ์คํธ๋ฆผ์ ๋ณ๊ฐ์ด๋ฏ๋ก, ํ ์คํธ์ผ์ด์ค๋ฅผ ์ ๋ถ ์ ๋ ฅ๋ฐ์์ ์ ์ฅํ ๋ค ์ ๋ถ ์ถ๋ ฅํ ํ์๋ ์๋ค. ํ ์คํธ์ผ์ด์ค๋ฅผ ํ๋ ๋ฐ์ ๋ค ํ๋ ์ถ๋ ฅํด๋ ๋๋ค.
์์ธํ ์ค๋ช ๋ฐ ๋ค๋ฅธ ์ธ์ด์ ๊ฒฝ์ฐ๋ ์ด ๊ธ์ ์ค๋ช ๋์ด ์๋ค.
์ด ๋ธ๋ก๊ทธ ๊ธ์์ BOJ์ ๊ธฐํ ์ฌ๋ฌ ๊ฐ์ง ํ์ ๋ณผ ์ ์๋ค.
๐์ ๋ ฅ
์ฒซ ์ค์ ํ ์คํธ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์ฃผ์ด์ง๋ค. T๋ ์ต๋ 1,000,000์ด๋ค. ๋ค์ T์ค์๋ ๊ฐ๊ฐ ๋ ์ ์ A์ B๊ฐ ์ฃผ์ด์ง๋ค. A์ B๋ 1 ์ด์, 1,000 ์ดํ์ด๋ค.
๐์ถ๋ ฅ
๊ฐ ํ ์คํธ์ผ์ด์ค๋ง๋ค A+B๋ฅผ ํ ์ค์ ํ๋์ฉ ์์๋๋ก ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ
5
1 1
12 34
5 500
40 60
1000 10003
์์ ์ถ๋ ฅ
2
46
505
100
20006
< ์ฝ๋ >
let fs = require("fs")
let input = fs.readFileSync("dev/stdin").toString().split("\n")
let answer = ''
for(let i = 1; i <= input[0]; i++) {
tmp = input[i].split(' ')
answer += parseInt(tmp[0]) + parseInt(tmp[1]) + "\n"
}
console.log(answer)
for๋ฌธ ์์ console.log๋ฅผ ์ ๋ ฅํ์ง ๋ง๊ณ
answer ๋ณ์ (string)๋ฅผ ๊ณต๋ฐฑ('')์ผ๋ก ์ ์ธํ ํ +์ฐ์ฐ์ผ๋ก ๋ฌธ์์ด์ ๋ํ๋ค.
์ค๋ฐ๊ฟ์ '\n' (๊ฐํ๋ฌธ์) ๋ก ํ๊ณ , ๋ค ๋ํ answer์ ๋ง์ง๋ง์ ์ถ๋ ฅํ์ฌ ์๊ฐ์ด๊ณผ๋ฅผ ๋ฐฉ์ง.
fs๊ฐ ์๋ readline์ผ๋ก ํ๋ค๋ฉด? ๐ป
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
let answer = '';
rl.on('line', line => {
const input = line.split(' ');
if(input.length === 2) {
const A = parseInt(input[0]);
const B = parseInt(input[1]);
answer += A+B + '\n';
}
}).on('close', () => {
console.log(answer);
process.exit();
})
์ฒ์์ ์์ฑํ๋ ์ฝ๋ ๐ป
let input = require('fs').readFileSync('/dev/stdin').toString().split('\n');
let testCase = Number(input[0]);
for(let i=1; i<=testCase; i++) {
let numArr = input[1].split(' ');
console.log(Number(numArr[0]) + Number(numArr[0]));
}
'ALGORITHM > BOJ (Node.js)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค 2742 javascript (node.js) ํ์ด (0) | 2021.12.11 |
---|---|
๋ฐฑ์ค 2741 javascript (node.js) ํ์ด (0) | 2021.12.11 |
๋ฐฑ์ค 8393 javascript (node.js) ํ์ด (0) | 2021.12.10 |
๋ฐฑ์ค 10950 javascript (node.js) ํ์ด (0) | 2021.12.08 |
๋ฐฑ์ค 2739 javascript (node.js) ํ์ด (0) | 2021.12.08 |