const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split('').map(Number);
let answer = input.reduce((a, b) => {
return a + b;
});
console.log(answer);
예제 입력 과정에서 배열 함수인 map 을 사용해 Number 타입으로 변환하는 과정을 거쳤다.
reduce 메서드는 배열을 한개의 값으로 줄여주는 역할을 하며, 보통 총합, 평균, 최소, 최대 값을 구할 때 사용되기 때문에 answer 변수에 reduce를 사용해 해당 배열의 총 합을 구했다.
다른 사람들 풀이
Soultion 1
var fs = require('fs');
var input = fs.readFileSync('/dev/stdin').toString().split(' ');
var a = parseInt(input[0]);
var b = parseInt(input[1]);
console.log(a + b);
parseInt로 정수형 숫자로 변환해 배열의 인덱스를 직접 지정하고, 값을 받아와 출력하는 방식을 사용했다.
Soultion 2
const fs = require('fs');
const input = fs
.readFileSync('/dev/stdin')
.toString()
.split(' ')
.map((value) => +value);
const [a, b] = input;
console.log(a + b);
받아온 예제를 number 타입으로 변환해주는 과정을 map 으로 통해 구현했으며 구조분해 할당으로 a 와 b를 받아 합을 출력했다.