본문 바로가기

Coding Test

[ node.js, 자바스크립트 ] 백준 알고리즘 2739번

2739번은 구구단을 출력하는 문제이다.

일단 특정 값을 받아온다음 1부터 9까지 커지는 숫자에 순서대로 곱하고 그 결과물을 보여주기 위해서 for문을 작성했다.

 

    for(i=1; i<10; i++){
        console.log(input+" * "+i+" = "+input*i)
    }

 

변수 input이 특정값을 가지고 있다는 가정하에 1부터 9까지 커지는 수 i만큼 input이 곱해지고 그에 따른 식이 순서대로 출력되는 for문을 만들었다.

 

 

처음에는 fs로 구구단을 출력했는데 그렇게 제출했을때 출력 형식이 잘못되었다고 떴다.

 

let fs = require('fs');
let input = fs.readFileSync('./dev/stdin').toString();

for(i=1; i<10; i++){
    console.log(input+" * "+i+" = "+input*i)
}

 

 

그래서 readline을 사용해서 for문을 돌려 준 후 process.exit로 빠져나와주니 제대로 출력이 되었다.

 

const readline = require('readline');
const rl = readline.createInterface({
	input: process.stdin,
	output: process.stdout
});

rl.on('line',line=>{
    for(i=1; i<10; i++){
        console.log(line+" * "+i+" = "+line*i)
    }
    process.exit();
})