[백준]Javascript_1000

TITLE
A+B

문제
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

<입력>
첫째 줄에 A,B가 주어진다 (0<A, B<10)
<출력>
첫째 줄에 A+B를 출력한다.

문제풀이
일단 node.js 환경에서 javascript 사칙연산을 하기 위해서 핵심!
"값을 입력받는법"
을 알아야한다.
값을 입력받는 종류로는, scarf(), cin(), scan.next(), input()등이 있다. 그중에서 input()을 이용해서 코드를 작성해볼 것이다.

const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split(' ');
console.log(Number(input[0]) + Number(input[1]));

백준에서 자바스크립트로 알고리즘을 풀려면, 해당 파일에 있는 문자열을 읽어와야함. 입력값으로 제시한 1,2 를 문자열로 읽어와서 split(' ') 즉 공백을 기준으로 나눈것!

결과적으로, input에는 ['1', '2']가 들어가게 됨.
이 값은 문제가 원하는 숫자가 아닌 string 이기 때문에 number로 변경해줘야함. 그러기 위해서는 Number로 input을 감싸주면 된다.
(Muko의 컴퓨터이야기 블로그를 참고)

이 방법이 아닌 다른 방법으로 풀 수도 있다.
Number대신 pareseInt를 사용.

const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split(' ');
const a = parseInt(input[0]);
const b = parseInt(input[1]);
console.log(a+b);

위 코드에서 사용된 parseInt는 문자열 인자를 구문분석 하여 특정 진수의 정수를 반환하는 JS함수이다.

좋은 웹페이지 즐겨찾기