걍 짤 하나면 끝나긴 하지만 .. 설명하자면
1. 코드파일을 만든다 .js 파일
2. 다음 모양새로 짜 준다
const readline = require("readline");
const reader = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
const input = [];
reader
.on("line", (line) => {
// 여기서 라인별로 수행할 작업 (input 받으면서 간단하게 거칠 작업 등)
// 이를 테면 여기서
input.push(line);
})
.on("close", () => {
// 여기다가 풀이 넣기
console.log(input);
});
터미널로 TC를 입력할 거라면 이렇게 한 다음에
3. 터미널 열어서(VSC 단축키 ctrl + ` ) node FILE_NAME 입력
4. TC를 입력하고 다 끝나면 ctrl + C
~~ 만약에 TC를 txt 파일로 작성하고 불러오려면 ~~
const fs = require("fs");
const readline = require("readline");
const reader = readline.createInterface({
input: fs.createReadStream("테스트케이스_파일.txt"),
output: process.stdout,
});
이렇게 해 주면 된다.
간단하긴 하지만, 테케 여러 개 한꺼번에 못 넣음
한 번 실행 시 테케 한 번만 된다잉
여러 개 넣고 싶으면 셀프 리폼 해야됨 ㅋㅋ
테케가 숫자랑 공백으로만 이루어져 있다면
input.push(line);
요렇게 받기보다는
input.push(line.split(" ").map((each) => Number(each)));
요렇게 바로 받는 것도 방법이긴 하겠지
0 같은 애들이 타입 확실하게 안 바뀌어서 들어오면 그거만큼 머리 아픈 게 없음
'FE > Quick Start' 카테고리의 다른 글
[JavaScript] softeer / 등의 알고리즘 풀이 사이트에서 JS input 받기 (0) | 2025.02.07 |
---|---|
[Localtunnel] quick start (0) | 2024.10.28 |
[tanstack-query] (TypeScript) quick start (0) | 2024.10.25 |
[react-md-editor] quick start (0) | 2024.10.21 |
자주 쓰는 DataFormatting 관련 함수 (0) | 2024.10.21 |
댓글