반응형
python으로 편리하게 코딩하다 javascript 공부하면서 알고리즘을 풀어보게 되었다.
근데 여기 입력받기가 좀 복잡하다
따라서, 방법에 따라 정리해 보았다.
Readline 사용
한 줄 입력 후 띄어쓰기로 구분 하기
readline import 후 process 입출력 스트림을 input , output 할당
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
let input=[];
let count=0;
rl.on('line', function(line) {
const input = line.split(' ');
const result = Number(input[0]) + Number(input[1]);
console.log(result);
rl.close();
}).on("close", function() {
process.exit();
});
Input | output |
1 2 3 | 1 2 3 |
fs 사용
수 입력시 한줄씩 출력
* 참고: '/dev/stdin' 은 백준에서 입력 예제를 넣고 그 파일을 읽어 실행하게끔 만든 것!
const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split("\n");
const data=Number(input);
for (let i=1;i<=data;i++){
console.lot(i);
}
Input | output |
3 | 1 2 3 |
이 방법의 경우 vscode에서 실행 시
console에서 입력 이벤트를 계속 기다리고 있기 떄문에 ctrl +D 로 입력 종료를 눌러 줘야 함
결론:
알고리즘 풀이로는 매우 불친절한 node js,
이걸로 코테는 무리겠구나 .^^
'⚙️ 개발환경설정' 카테고리의 다른 글
링크드 리스트 (0) | 2021.01.11 |
---|---|
빅 오 표기법이란(Big O) - 알고리즘과 시간복잡도로 보는 빅 오 표기법 (0) | 2021.01.11 |
리눅스 와 유닉스 특징 및 간단한 비교 (0) | 2021.01.08 |
소스트리 (SourcTree) private repository push하기 - "github push permission" 오류 - Repository not found 오류 (4) | 2021.01.06 |
파이썬 기초 (0) | 2020.11.23 |
댓글