두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)
첫째 줄에 A+B를 출력한다.
// node.js의 file system 모듈을 불러온다.
var fs = require("fs")
// fs모듈의 readFileSync 함수를 통해 동기적으로 해당 경로의 파일 전체를 읽어들인다.(파일을 꼭 읽고 와야하므로 동기적방식 사용)
// 백준은 '/dev/stdin' 경로에 테스트 케이스 파일이 있다.
// split() 함수를 통해 잘라진 문자열을 저장하여 리턴한다.
var input = fs.readFileSync('/dev/stdin').toString().split(' ');
// parseInt() 함수를 통해 숫자로 형변환한다.
var a = parseInt(input[0]);
var b = parseInt(input[1]);
console.log(a+b);
toString()
함수를 통해 문자열로 변환한다.
split()
메서드는 String 객체를 지정한 구분자를 이용하여 여러 개의 문자열로 나눈다.
const str = 'The quick brown fox jumps over the lazy dog.';
const words = str.split(' ');
console.log(words[3]);
// fox
const chars = str.split('');
console.log(chars[8]);
// k
const strCopy = str.split();
console.log(strCopy);
// expected output: Array ["The quick brown fox jumps over the lazy dog."]
parseInt()
함수는 문자열 인자를 파싱하여 문자열에 포함된 숫자를 찾아 특정 진수의 정수를 반환한다.
Number()
함수는 Number(value)처럼 함수로 사용하면 문자열이나 다른 값을 Number 타입으로 변환한다. 만약 만약 인수를 숫자로 변환할 수 없으면 NaN을 리턴한다.
parseInt()와 Number()의 차이점:
parseInt()는 문자열에서 숫자(정수)만 뽑아서 변환해주고, Number()은 문자열 전체가 숫자일때 소수점까지 숫자타입으로 가져온다.
let num = '10.987654';
parseInt(num); // 10
Number(num); // 10.987654
parseFloat(test); // 10.12345