Link
문제
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
입력 > 첫째 줄에 테스트 케이스의 개수 T가 주어진다.각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)
출력 > 각 테스트 케이스마다 A+B를 출력한다.
제출
const fs = require("fs");
const stdin = (
process.platform === "linux"
? fs.readFileSync("/dev/stdin").toString()
: `5
1 1
2 3
3 4
9 8
5 2`
).split("\n");
const count = Number(stdin[0]);
for (let i = 1; i < count + 1; i++) {
const A = Number(stdin[i].split(" ")[0]);
const B = Number(stdin[i].split(" ")[1]);
console.log(A + B);
}
풀이과정
split("\n")으로 케이스를 나눠주면 다음과 같은 결과를 얻을 수 있다.
console.log(stdin);
// [ '5', '1 1', '2 3', '3 4', '9 8', '5 2' ]
각 케이스를 split(" ")으로 나눠주어 A, B를 구하여 계산한다.
개념
Number()
- 매개변수에 들어가는 값을 Number 타입으로 변환한다.
- 타입 변환이 불가능할 경우, NaN을 리턴한다.
console.log(Number("123")); // 123
console.log(Number("123") === 123); // true
console.log(Number("unicorn")); // NaN
console.log(Number(undefined)); // NaN
Comment
vscode에서는 입력 예제를 string으로 입력하다보니 trim().split(" ")으로 적용해야 원하는 결과를 얻을 수 있었다.
하지만 백준 사이트 내에서는 split(" ")만 사용해도 된다!
'Algorithm > Baekjoon' 카테고리의 다른 글
[백준] 15552: 빠른 A+B (javascript) (0) | 2022.05.01 |
---|---|
[백준] 8393: 합 (javascript) (0) | 2022.05.01 |
[백준] 2739: 구구단 (javascript) (0) | 2022.05.01 |
[백준] 2480: 주사위 세개(javascript) (0) | 2022.04.29 |
[백준] 2525: 오븐 시계 (javascript) (0) | 2022.04.21 |