본문 바로가기
CS/JavaScript

[JavaScript] input 처리하기 / 백준 input 받는 법 / vscode js input 처리

by Code Song 2024. 7. 11.

예시로 사용할 문제는 백준 1012번 유기농배추입니다.

https://www.acmicpc.net/problem/1012

 

 

input 설명

입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트 케이스에 대해 첫째 줄에는 배추를 심은 배추밭의 가로길이 M(1 ≤ M ≤ 50)과 세로길이 N(1 ≤ N ≤ 50), 그리고 배추가 심어져 있는 위치의 개수 K(1 ≤ K ≤ 2500)이 주어진다. 그 다음 K줄에는 배추의 위치 X(0 ≤ X ≤ M-1), Y(0 ≤ Y ≤ N-1)가 주어진다. 두 배추의 위치가 같은 경우는 없다.

 

 

백준 버전

const fs = require('fs');
let input = fs.readFileSync('./dev/stdin').toString().trim().split('\n')
              .map(line => line.replace('\r', ''));

console.log(input);

백준은 input을 ./dev/stdin에서 가져옵니다.

 

 

vscode 버전

const fs = require('fs');
let input = fs.readFileSync('./input.txt').toString().trim().split('\n')
            .map(line => line.replace('\r', ''))

console.log(input);

이 경우에는 같은 폴더 안에 input.txt 를 만들어서 그 txt를 읽어오는 방식입니다.

 

저의 경우 input.txt는 아래처럼 만들어주었습니다.

 

 

만일 작동하지 않는다면 경로를 확인해주세요.

VSCODE의 작업영역 폴더를 기준으로 위치를 설정해주어야합니다!

 

 

 

이 경우 input 변수에 다음처럼 저장되게 됩니다.

 

line 하나 당 String으로 들어가있는 list가 만들어져요.

여기서 원하는 만큼 변형해서 쓰시면 됩니다.

'CS > JavaScript' 카테고리의 다른 글

[JavaScript] 유용한 문법 정리  (0) 2024.06.19
[React] npx, npm, yarn 차이 & 기본 코드 정리  (0) 2023.02.06

댓글