1000 A+B

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를 받아 합을 출력했다.