밤토리
article thumbnail
728x90

코딩공부를 하려고보니

막상 입출력 관련 모듈을 제대로 사용해본적 없었다.

Javascript 입출력 관련은 여러가지 모듈들이 있지만.. 

내장 모듈을 사용하고자 "readline"을 소개하려고 한다.

 

 

1) readline을 본격적으로 사용하기 앞서 기본적으로 필수적인 작성을 해야한다.

//readline 모듈 IMPORT
const readline = require('readline');

// 입출력을 위한 인터페이스 객체 생성
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

 

 

728x90

 

2) "on" 메서드를 통해 작성할 수 있으며,

 rl (=realine)은 line 한줄 한줄을 작성하기 위한 이벤트, close는 인터페이스를 종료한다.

rl.on("line", (input) => {
    console.log('input ==>', input); // 한 줄씩 입력받은 후 실행한다.
    rl.close(); // close가 없으면 무한으로 받음
});
rl.on('close', () => {
    process.exit(); // 프로세스 종료
})

 

 

3) 기본 예제로 간단히 배열의 합을 작성해 보았다.

    ( reduce를 활용하면 합계를 구할 수 있다. )

// * 배열의 합 구하기
let array = [];

rl.on("line", (input) => {
    // 콤마(,)로 끊어서 정수반환
    array = input.split(',').map((el) => parseInt(el));
    rl.close();
});
rl.on('close', () => {
    const sum = array.reduce((arr, curr) => {
        return arr + curr;
    }, 0);
    console.log(sum);
    process.exit();
})

 

위의 코드를 실행하게 되면, 콘솔과 같이 배열의 합을 구할 수 있다.

 

 

 

[Node.js] 자바스크립트 콘솔에서 입력 받는 방법

🎯 Node.js 콘솔창 입력받기 백준에서 알고리즘 문제를 풀 때 자바스크립트 입력받는 방법을 알아보자! 📝 한 줄 값 입력받기 자바스크립트에서는 readline 모듈을 이용하면 콘솔을 통해 값을 입력

lakelouise.tistory.com

 

728x90

'Frontend > Node' 카테고리의 다른 글

[Node JS] Softeer 연습문제 Practice A+B  (0) 2023.02.05
profile

밤토리

@밤토리아이티

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!