split()
Number()
Math.floor()
const readline = require('readline');
let rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
let input;
rl.on('line', (line) => {
input = line;
rl.close();
});
rl.on('close', () => {
const [w, r] = input.split(' ').map((c) => Number(c));
console.log(Math.floor(w * (1 + r / 30)));
});
매번 솔루션 함수를 만드는 식의 문제만 풀다가 오랜만에 결과를 직접 입력받고 출력하는 문제를 풀어봤다.
대강 readline이 이벤트 기반으로 동작한다는 사실을 알고 있으니까 입력이 한 줄 들어오면 line
이벤트가 실행되고, readline이 닫히면 close
이벤트가 실행되는구나 하고 코드를 읽을 수 있었기 때문에 문제는 없었다.
한 줄만 입력받으면 되고, 한 줄을 입력받은 후 처리를 하면 되니까 close
이벤트에서 원하는 일들을 처리하면 됐다.
첫 문제라 간단하게 몸을 푸는 식인 것 같은데 아직 코테 조무래기라서 완주할 수 있을지 조금 두렵긴 하다. 문제 공개 24시간 후에 해설지가 제공되고 48시간 안에만 풀면 된다니까 안심이 되면서도 해설지 보기 전에 해내고 싶은 마음 🙂