whatisthis?
๋ฐฑ์ค 10951 javascript (node.js) ํ์ด ๋ณธ๋ฌธ
while๋ฌธ - (2)
๐ก๋ฌธ์
๋ ์ ์ A์ B๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ค์, A+B๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
๐์ ๋ ฅ
์ ๋ ฅ์ ์ฌ๋ฌ ๊ฐ์ ํ ์คํธ ์ผ์ด์ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ํ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๊ฐ ์ค์ A์ B๊ฐ ์ฃผ์ด์ง๋ค. (0 < A, B < 10)
๐์ถ๋ ฅ
๊ฐ ํ ์คํธ ์ผ์ด์ค๋ง๋ค A+B๋ฅผ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ
1 1
2 3
3 4
9 8
5 2
์์ ์ถ๋ ฅ
2
5
7
17
7
< ์ฝ๋ >
let input = require('fs').readFileSync('/dev/stdin').toString().split('\n');
let i = 0;
let ans ='';
while(i < input.length - 1) {
let nums = input[i].split(' ').map(x => Number(x));
ans += nums[0] + nums[1] + '\n'
i += 1;
}
console.log(ans);
*** ์ด ๋ฌธ์ ์์๋ ์ ๋ ฅ์ ๋ง์ง๋ง ๊ฐํ๋ฌธ์(\n)๋ input ๋ฐฐ์ด์ ์ ์ฅ๋์๊ธฐ ๋๋ฌธ์
i=0๋ถํฐ i < input.length๊ฐ ์๋๋ผ , i=0๋ถํฐ i < input.length-1๋ก ํด์ค์ผ ํ๋ค.
๋ํ ์ฌ๊ธฐ์ ๋๋ nums๋ฅผ ์ซ์ํ์ผ๋ก ๋ฐ๊พธ๊ธฐ ์ํด์ map ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ค.
input[i].split(' ')์ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋๋ ์๋ก์ด ๋ฐฐ์ด์ด๋ฏ๋ก,
๋ฐฐ์ด.map(๋ณ์ => ๋ฆฌํด๊ฐ) ๊ณผ ๊ฐ์ด ํด์ฃผ๋ฉด ๋๋ค.
๐บ map๊ณผ forEach์ ์ฐจ์ด์ ์ ๋ํ ๋ด์ฉ์ ์ถํ ํฌ์คํ ์์ ๋ค๋ฃจ๊ฒ ๋ค.
๐ก ๋ค๋ฅธ ์ ๋ต - trim ๋ฉ์๋ ์ด์ฉ
let input = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n');
let i = 0;
let ans ='';
while(i < input.length) {
let nums = input[i].split(' ').map(x => Number(x));
ans += nums[0] + nums[1] + '\n'
i += 1;
}
console.log(ans);
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/Trim
trim ๋ฉ์๋์ ๋ํ ๋ด์ฉ์ ๋ค์๊ณผ ๊ฐ๋ค.
- trim() ๋ฉ์๋๋ ๋ฌธ์์ด ์ ๋์ ๊ณต๋ฐฑ์ ์ ๊ฑฐ
= ๋ชจ๋ ๊ณต๋ฐฑ๋ฌธ์(space, tab, NBSP ๋ฑ)์ ๋ชจ๋ ๊ฐํ๋ฌธ์(LF, CR ๋ฑ)
๊ณต๋ฐฑ๋ฌธ์ | NBSP (Non-Breaking Space) | ์ค๋ฐ๊ฟ ์๋ ๊ณต๋ฐฑ - ์ค๋ฐ๊ฟ ๋ฐฉ์ง๋ฅผ ์ํด |
ํ์ถ๋ฌธ์(๊ฐํ๋ฌธ์) | Line Feed(LF) | \n / ๋ค์ ์ค๋ก ๋์ด๊ฐ |
Carriage Return(CR) | \r / ์ปค์๊ฐ ์ฒซ ๋ฌธ์๋ก ๋์๊ฐ |
'ALGORITHM > BOJ (Node.js)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค 10818 javascript (node.js) ํ์ด (0) | 2022.01.04 |
---|---|
โโ ๋ฐฑ์ค 1110 javascript (node.js) ํ์ด (0) | 2021.12.20 |
๋ฐฑ์ค 10952 javascript (node.js) ํ์ด (0) | 2021.12.13 |
โ๋ฐฑ์ค 10871 javascript (node.js) ํ์ด (0) | 2021.12.13 |
๋ฐฑ์ค 2439 javascript (node.js) ํ์ด (0) | 2021.12.12 |