# [Algorithm/JS] ๋ฐฑ์ค 10950๋ฒ ๋น ๋ฅธ A+B
๐ ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ (opens new window)
# Question
๋ณธ๊ฒฉ์ ์ผ๋ก 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()
์ ์ถ๊ฐ๋ก ํด ์ฃผ๋ ๊ฒ์ด ์ข๋ค.
๋ํ ์ ๋ ฅ๊ณผ ์ถ๋ ฅ ์คํธ๋ฆผ์ ๋ณ๊ฐ์ด๋ฏ๋ก, ํ ์คํธ์ผ์ด์ค๋ฅผ ์ ๋ถ ์ ๋ ฅ๋ฐ์์ ์ ์ฅํ ๋ค ์ ๋ถ ์ถ๋ ฅํ ํ์๋ ์๋ค. ํ ์คํธ์ผ์ด์ค๋ฅผ ํ๋ ๋ฐ์ ๋ค ํ๋ ์ถ๋ ฅํด๋ ๋๋ค.
์์ธํ ์ค๋ช ๋ฐ ๋ค๋ฅธ ์ธ์ด์ ๊ฒฝ์ฐ๋ย ์ด ๊ธ (opens new window)์ ์ค๋ช ๋์ด ์๋ค.
์ด ๋ธ๋ก๊ทธ ๊ธ (opens new window)์์ BOJ์ ๊ธฐํ ์ฌ๋ฌ ๊ฐ์ง ํ์ ๋ณผ ์ ์๋ค.
# Input
์ฒซ ์ค์ ํ ์คํธ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์ฃผ์ด์ง๋ค. T๋ ์ต๋ 1,000,000์ด๋ค. ๋ค์ T์ค์๋ ๊ฐ๊ฐ ๋ ์ ์ A์ B๊ฐ ์ฃผ์ด์ง๋ค. A์ B๋ 1 ์ด์, 1,000 ์ดํ์ด๋ค.
# Output
๊ฐ ํ ์คํธ์ผ์ด์ค๋ง๋ค A+B๋ฅผ ํ ์ค์ ํ๋์ฉ ์์๋๋ก ์ถ๋ ฅํ๋ค.
# Example
# Input
5
1 1
12 34
5 500
40 60
1000 1000
2
3
4
5
6
# Output
2
46
505
100
2000
2
3
4
5
# Solution
10950 A+B - 3 ๋ฌธ์ (opens new window)์ ์ ์ฌํ๋ค. ํ์ง๋ง ์ด ๋ฌธ์ ์์๋ โ๋น ๋ฅธโ ์ถ๋ ฅ์ ๋ฐฉ์์ ์๊ตฌํ๋ค. 10950 ๋ฒ ๋ฌธ์ ์์๋ for๋ฌธ ๋ด์์ ์ง์ ์ถ๋ ฅํ๋ ๋ฐฉ์์ด์๋๋ฐ, ๋ฌธ์ ์์ ์ด ๋ฐฉ์์ ์ถ๋ ฅํ ๋๋ง๋ค ์๊ฐ ์ด๊ณผ๊ฐ ๋ ์ ์๋ค๊ณ ํ๋ค.
Java ์์๋ ๋งจ ๋ง์ง๋ง์ ํ๋ฒ๋ง ์ถ๋ ฅ์ด ๊ฐ๋ฅํ๋ค๊ณ ํ๊ณ , ํ์ด์ฌ์์๋ ๋งจ ๋์ ๊ฐํ๋ฌธ์๊น์ง ์ ๋ ฅํ ์ ์๋ค๊ณ ํ๋ค.
๊ทธ๋ ๋ค๋ฉด ์ด๋ฅผ ์ด๋ป๊ฒ ์์ฉํ ์ ์์๊น?
Node.js ์์๋ ๋งจ ๋ง์ง๋ง์ ํ ๋ฒ๋ง ์ถ๋ ฅํ๋ฉฐ, ๊ฐํ๋ฌธ์๋ฅผ ์ฌ์ฉํด ์ค๋ด๋ฆผ์ ํ๋ฉด ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ค.
ํ์ด๋ฅผ ๋ณด๋ฉด ์ดํด๊ฐ ์ฌ์ธ ๊ฒ์ด๋ค. 10950๋ฒ๊ณผ ๊ฐ์ด for ๋ฌธ ๋ด ์ถ๋ ฅ์ด ์๋๋ผ
answer
๋ผ๋ ๋น ๋ฌธ์์ด ๋ณ์๋ฅผ ์ ์ญ์ผ๋ก ์ ์ธํ๊ณ- for ๋ฌธ ๋ด์์ ์ค๋ด๋ฆผ์ ํ๋
\n
๊ฐํ ๋ฌธ์๋ฅผ ํจ๊ป ํ ๋นํ์ฌ - ๊ฐ์ฅ ๋ง์ง๋ง์
answer
๋ฅผ ์ถ๋ ฅํ๋ค.
const input = require('fs').readFileSync('dev/stdin').toString().split('\n');
const [t, ...rest] = input;
let answer = '';
for (let i = 0; i < t; i++) {
const [a, b] = rest[i].split(' ').map(Number);
answer += a + b + '\n';
}
console.log(answer);
2
3
4
5
6
7
8
๊ฒฐ๊ณผ๋ ์ฑ๊ณต!
โ 10950๋ฒ ํฉ 2741๋ฒ N ์ฐ๊ธฐ โ