https://www.acmicpc.net/problem/10951
10951 A+B-4
문제
- 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
- 입력은 여러 개의 테스트 케이스로 이루어져 있다.
- 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)
- 각 테스트 케이스마다 A+B를 출력한다.
풀이
problem : 10952번과 유사하지만 입력 마지막에 0이 두개 들어오지 않기 때문에 케이스가 몇 개 인지 알 수 없다
solve : 입력값의 길이를 이용하여 케이스가 몇 개 인지 파악하기.
const fs = require('fs');
const inputData = fs.readFileSync(0,'utf8').toString().trim().split("\n");
// const inputData = ['1 1','2 3','3 4','9 8','5 2']
const dataLength = inputData.length - 1
let result = '';
for(let i = 0; i <= dataLength; i++){
let splitedData = inputData[i].split(' ');
let a = parseInt(splitedData[0]);
let b = parseInt(splitedData[1]);
let sum = a + b ;
result += `${sum}\n`
}
console.log(result.slice(0,-1));
inputData = ['1 1','2 3','3 4','9 8','5 2']
inputData의 인덱스값은 0,1,2,3,4 이고 길이는 5이다.
i가 인덱스 값 4까지 순회해야기 때문에 길이에 -1을 해주면 케이스의 개수를 알 수 있다.
2022.08.23 - [algorithm/백준] - [JS] A+B-5 for/while/shift
'algorithm > 백준' 카테고리의 다른 글
[JS] 3003 킹, 퀸, 룩, 비숍, 나이트, 폰 (0) | 2022.08.25 |
---|---|
[JS] 1110 더하기 사이클 문자열 / 숫자 (0) | 2022.08.25 |
[JS] A+B-5 for/while/shift (0) | 2022.08.23 |
[JS] 2588번 곱셈 (0) | 2022.08.22 |
[JS] 10871 X보다 작은 수 reduce/for (0) | 2022.08.22 |
댓글