[구름톤 챌린지] 운동 중독 플레이어 (JS)

hhkim·2023년 8월 14일
0

Algorithm - JavaScript

목록 보기
100/188
post-thumbnail

풀이 과정

  1. 입력으로 들어온 문자열 쪼개기: split()
  2. 문자열을 숫자로 변환: Number()
  3. 소수점 이하 버리기: 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시간 안에만 풀면 된다니까 안심이 되면서도 해설지 보기 전에 해내고 싶은 마음 🙂

0개의 댓글