[백준] 1000, 1001. +/- 입출력 (feat. Javascript / node.js) 알고리즘

준리·2022년 3월 31일
0

자료구조알고리즘

목록 보기
6/38
post-thumbnail

입출력과 사칙연산 5번째 문제 [1000]

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

예제 입력

1 2

예제 출력

3

제출

const fs = require('fs');

const inputData = fs.readFileSync(0, 'utf8').toString().split(' ');

const A = parseInt(inputData[0]);
const B = parseInt(inputData[1]);

console.log(A+B);

무엇을 해결해야 하는가?

백준의 js는 기본 입력 스켈레톤 코드가 없었다.
그래서 빠른 구글링을 통해 문제를 해결했다. js input

const inputData = fs.readFileSync(0, 'utf8').toString().split(' ');
1. fs모듈의 readFileSync 함수를 통해 동기적으로 해당 경로의 파일 전체를 읽어들인다.
2. toStirng() 함수를 사용하여 문자열로 변환시킨다.
3. split 함수를 사용하여 공백 단위로 분류한다.

또한 빠른 테스트를 위해 vscode 에 js 알고리즘 환경을 세팅했다. 참고


입출력과 사칙연산 6번째 문제 [1001]

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

예제 입력

3 2

예제 출력

1

제출


const input = require("fs")
    .readFileSync("example.txt")
    .toString()
    .split("\n")
    .map((value) => +value);

let [A, B] = input;

console.log(A - B);

무엇을 해결해야 하는가?

.map((value) => +value); 을 넣은 이유를 생각해보자

const input = require("fs").readFileSync("example.txt").toString().split("\n");
// .map((value) => +value);

console.log(input);

찍어보면

이렇게 나오기 때문에 양수화를 시켜주는 것이다.

profile
트렌디 풀스택 개발자

0개의 댓글