문제
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)
출력
첫째 줄에 A+B를 출력한다.
예제 입력 1
1 2
예제 출력 1
3
입력받은 두 정수를 더하는 문제. 여기서부터 입력을 처리하게 된다. 지금 감을 잃지 않을 목적으로 하루에 한문제씩이라도 풀려고 하고 있는데 처음에 그랬듯이 입력을 받아오는 것이 낯설게 느껴진다.
나는 매번 입력 처리를 작성하는 것이 귀찮아서 'Alfred'라는 어플리케이션을 사용해 단축어를 입력해 두었다. 예를 들어 'bojfs' 라고 입력을 하면 const fs = require('fs');
const input = fs.readFileSync('dev/stdin').toString().trim().split(''); 이렇게 입력이 된다.
아무튼 두 정수를 받아와서 입력을 처리하는 문제다.
const fs = require('fs');
const input = fs.readFileSync('dev/stdin').toString().trim().split(' ');
const [a,b] = input;
console.log(parseInt(a)+parseInt(b));
fs 모듈로 입력값을 받아온다. 입력받은 값을 toString() 하여 공백을 기준으로 나누어 배열에 담고, 해체할당하여 더해준다. 다른 방법이 더 있었는데 오랜만이라 기억이 잘 안난다. 혹시 이 풀이를 보고 미래에 댓글로 질문을 해 주신다면 더 상세한 설명이 가능할 듯 하다.
20220619
const fs = require('fs');
const input = fs.readFileSync('dev/stdin').toString().split(' ').map(v=>Number(v));
const [a,b] = input;
console.log(a+b);
형변환이 귀찮아서 그냥 자동형변환을 이용했었는데 이런 식으로 가독성 있게 형변환을 해 주는 것이 더 좋을 것 같다.