문제 : https://www.acmicpc.net/problem/10952
10952번: A+B - 5
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
Sol )
1. fs모듈 readFileSync 메서드를 이용하면 전체 입력을 받을 수 있다. split('\n)으로 끊어줬기 때문에 input에는 마지막 입력값인 "\n"까지 들어올 것이고 마지막 입력값은 0,0 일 것이기 때문에 input.length - 2까지 순회하는 것으로 종료할 수도 있지만 문제에서의 요구사항을 충족하기 위해 조건문으로 a==0 && b==0의 조건을 만나면 반복문을 탈출( "0"인 이유는 식별자 input에 문자열로 저장되어 있기 때문. 비교 연산자를 사용했으므로 ==0으로 비교해도 무방하다.)
2. 입력이 들어있는 동안은 문자열을 숫자로 바꿔 더해주고 출력할 수 있게 개행 문자('\n')와 함께 출력할 문자열로 합쳐준다.
3. console.log가 매우 느리기 때문에 출력 횟수를 한 번으로 줄여주기 위해 출력내용을 모두 문자열에 담아 한번만 사용할 수 있게 한다.
소스코드 )
const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split('\n');
let result = "";
for (let i = 0 ; i<input.length ; i++){
let a,b;
[a,b] = input[i].split(" ");
if (a=="0" && b==="0"){
break;
}
result += Number(a)+Number(b)+"\n";
}
console.log(result);
'Problem Solving > boj.kr (JS)' 카테고리의 다른 글
[BOJ / 자바스크립트] 1110 : 더하기 사이클 (0) | 2022.02.06 |
---|---|
[BOJ / 자바스크립트] 10951 : A+B - 4 (0) | 2022.02.06 |
[BOJ / 자바스크립트] 10871 : X보다 작은 수 (0) | 2022.02.06 |
[BOJ / 자바스크립트] 2439 : 별 찍기 - 2 (0) | 2022.02.06 |
[BOJ / 자바스크립트] 2438 : 별 찍기 - 1 (0) | 2022.02.06 |
댓글