A+B(1000) - JS

박정호·2022년 1월 16일
0

BAEKJOON

목록 보기
5/57
post-thumbnail

자바스크립트로 입력값을 받기 위해서는

-> fs는 (FileSystem의 약자): 직접 입력 파일을 읽어와서 처리

const fs = require('fs')

와 같은 모듈을 포함해야 한다.

1. 하나의 값을 입력받을 때
const input=fs.readFileSync('/dev/stdin').toString().trim();
2. 공백으로 구분된 한 줄의 값들을 입력받을 때
const input=fs.readFileSync('/dev/stdin').toString().trim().split(' ');
3. 여러 줄의 값들을 입력받을 때
const input=fs.readFileSync('/dev/stdin').toString().trim().split('\n');
4. 첫 번째 줄에 자연수 n을 입력받고, 그 다음줄에 공백으로 구분된 n개의 값들을 입력받을 때
const input=fs.readFileSync('/dev/stdin').toString().trim().split(/\s+/);
const [n,...arr]=input;
5. 첫 번째 줄에 자연수 n을 입력받고, 그 다음줄부터 n개의 줄에 걸쳐 한 줄에 하나의 값을 입력받을 때
const input=fs.readFileSync('/dev/stdin').toString().trim().split('\n');
const [n,...arr]=input;

const inputData = fs.readFileSync('/dev/stdin').toString().split(' ').map(Number)

  1. '/dev/stdin' 경로에 테스트 케이스 파일이 존재
  2. 읽어드린 정보는 toString()함수를 통해 문자열로 변환
  3. 입력 받은 문자열을 split() 함수를 통해 배열화
  4. .map(Number)은 문자열을 숫자로 변환

const a = inputData[0]
const b = inputData[1]
console.log(a+b)

ex) 1 2 를 입력 시 1과 2사이의 띄어쓰기로 1과 2는 각각의 배열 인덱스에 저장됩니다. 따라서, 인덱스0에는 1이, 인덱스1에는2가 저장됩니다.

참고:https://tesseractjh.tistory.com/39
참고: https://velog.io/@yeoni/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EB%B0%B1%EC%A4%80-1000-javascript

profile
기록하여 기억하고, 계획하여 실천하자. will be a FE developer (HOME버튼을 클릭하여 Notion으로 놀러오세요!)

0개의 댓글