# [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
1
2
3
4
5
6

# Output

2
46
505
100
2000
1
2
3
4
5

# Solution

10950 A+B - 3 ๋ฌธ์ œ (opens new window)์™€ ์œ ์‚ฌํ•˜๋‹ค. ํ•˜์ง€๋งŒ ์ด ๋ฌธ์ œ์—์„œ๋Š” โ€˜๋น ๋ฅธโ€™ ์ถœ๋ ฅ์„ ๋ฐฉ์‹์„ ์š”๊ตฌํ•œ๋‹ค. 10950 ๋ฒˆ ๋ฌธ์ œ์—์„œ๋Š” for๋ฌธ ๋‚ด์—์„œ ์ง์ ‘ ์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ์‹์ด์—ˆ๋Š”๋ฐ, ๋ฌธ์ œ์—์„œ ์ด ๋ฐฉ์‹์€ ์ถœ๋ ฅํ•  ๋•Œ๋งˆ๋‹ค ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋‚  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.

Java ์—์„œ๋Š” ๋งจ ๋งˆ์ง€๋ง‰์— ํ•œ๋ฒˆ๋งŒ ์ถœ๋ ฅ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ํ–ˆ๊ณ , ํŒŒ์ด์ฌ์—์„œ๋Š” ๋งจ ๋์— ๊ฐœํ–‰๋ฌธ์ž๊นŒ์ง€ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ–ˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ์ด๋ฅผ ์–ด๋–ป๊ฒŒ ์‘์šฉํ•  ์ˆ˜ ์žˆ์„๊นŒ?

Node.js ์—์„œ๋„ ๋งจ ๋งˆ์ง€๋ง‰์— ํ•œ ๋ฒˆ๋งŒ ์ถœ๋ ฅํ•˜๋ฉฐ, ๊ฐœํ–‰๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•ด ์ค„๋‚ด๋ฆผ์„ ํ•˜๋ฉด ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.

ํ’€์ด๋ฅผ ๋ณด๋ฉด ์ดํ•ด๊ฐ€ ์‰ฌ์šธ ๊ฒƒ์ด๋‹ค. 10950๋ฒˆ๊ณผ ๊ฐ™์ด for ๋ฌธ ๋‚ด ์ถœ๋ ฅ์ด ์•„๋‹ˆ๋ผ

  1. answer ๋ผ๋Š” ๋นˆ ๋ฌธ์ž์—ด ๋ณ€์ˆ˜๋ฅผ ์ „์—ญ์œผ๋กœ ์„ ์–ธํ•˜๊ณ 
  2. for ๋ฌธ ๋‚ด์—์„œ ์ค„๋‚ด๋ฆผ์„ ํ•˜๋Š” \n ๊ฐœํ–‰ ๋ฌธ์ž๋ฅผ ํ•จ๊ป˜ ํ• ๋‹นํ•˜์—ฌ
  3. ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰์— 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);
1
2
3
4
5
6
7
8

๊ฒฐ๊ณผ๋Š” ์„ฑ๊ณต!

Last Updated: 2022. 6. 5. ์˜คํ›„ 3:42:39