본문 바로가기
Problem Solving/boj.kr (JS)

[BOJ / 자바스크립트] 10952 : A+B - 5

by hoiiiii 2022. 2. 6.

문제 : 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);

댓글