본문 바로가기
Algorithm

[백준] 단계별로 풀어보기 2단계 | Node.js

by Vintz 2021. 6. 26.
반응형

백준 알고리즘 2단계 if문

01. 두 수 비교하기

const readline = require('readline');

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

rl.on('line', (line) => {
  const input = line.split(' ');
  const a = Number(input[0]);
  const b = Number(input[1]);
  if (a > b) console.log('>');
  if (a < b) console.log('<');
  if (a === b) console.log('==');
  rl.close();
}).on('close', function () {
  process.exit();
});

02. 시험 성적

const readline = require('readline');

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

rl.on('line', (line) => {
  const a = line;
  if (a >= 90 && a <= 100) {
    console.log('A');
  } else if (a >= 80 && a <= 89) {
    console.log('B');
  } else if (a >= 70 && a <= 79) {
    console.log('C');
  } else if (a >= 60 && a <= 69) {
    console.log('D');
  } else {
    console.log('F');
  }
  rl.close();
}).on('close', function () {
  process.exit();
});

03. 윤년

const readline = require('readline');

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

rl.on('line', (num) => {
  if ((num % 4 === 0 && num % 100 !== 0) || num % 400 === 0) {
    console.log(1);
  } else {
    console.log(0);
  }
  rl.close();
}).on('close', function () {
  process.exit();
});

04. 사분면 고르기

const readline = require('readline');

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

let input = [];

rl.on('line', (num) => {
  input.push(num);
  if (input.length === 2) rl.close();
}).on('close', function () {
  const x = Number(input[0]);
  const y = Number(input[1]);
  let quadrant = '';
  if (x > 0 && y > 0) quadrant = 1;
  if (x < 0 && y > 0) quadrant = 2;
  if (x < 0 && y < 0) quadrant = 3;
  if (x > 0 && y < 0) quadrant = 4;
  console.log(quadrant);
  process.exit();
});

05. 알람 시계

const readline = require('readline');

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

rl.on('line', (num) => {
  let input = num.split(' ');
  let h = Number(input[0]);
  let m = Number(input[1] - 45);
  if (h > 0 && m < 0) {
    console.log(h - 1, m + 60);
    rl.close();
  } else if (h === 0 && m < 0) {
    console.log(h + 23, m + 60);
    rl.close();
  }
  console.log(h, m);
  rl.close();
}).on('close', function () {
  process.exit();
});

이번엔 조건문을 활용한 문제들을 풀어봤다. 조건문도 자주 쓰지만 최근엔 삼항 연산자를 더 자주 사용하는 것 같기는 하다. 특히 알람 시계 문제가 가장 재미있었다. 간단한 문제들이라 역시 정말 재미있게 풀었다. 이렇게 재미있는데 조금만 문제가 꼬이면 너무 어렵다..😭 그래도 차근차근 단계를 올리면서 많은 문제들을 풀다보면 프로그래머스 level2도 재미있게 풀 정도의 실력이 될 거라 생각한다.

반응형