백준 단계별 - if문

박상은·2021년 11월 1일
0

🤔 알고리즘 🤔

목록 보기
3/19

1. 1330 - 두 수 비교하기

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

let input = null;
const output = [];

rl.on("line", line => {
  input = line.split(" ");

  if (+input[0] > +input[1]) output.push(">");
  else if (+input[0] === +input[1]) output.push("==");
  else output.push("<");

  rl.close();
}).on("close", () => {
  console.log(output[0]);
  process.exit();
});

2. 9498번 - 시험 성적

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

let input = null;
const output = [];

rl.on("line", line => {
  input = +line;

  if (input >= 90) output.push("A");
  else if (input >= 80) output.push("B");
  else if (input >= 70) output.push("C");
  else if (input >= 60) output.push("D");
  else if (input >= 0) output.push("F");

  rl.close();
}).on("close", () => {
  console.log(output[0]);
  process.exit();
});

3. 2753번 - 윤년

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

let input = null;
const output = [];

rl.on("line", line => {
  input = +line;

  // 4의 배수 && ( 100의 배수X || 400의 배수 )
  input % 4 === 0 && (input % 100 !== 0 || input % 400 === 0) ? output.push(1) : output.push(0);

  rl.close();
}).on("close", () => {
  console.log(output[0]);
  process.exit();
});

4. 14681번 - 사분면 고르기

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

const input = [];
const output = [];

rl.on("line", line => {
  input.push(+line);
}).on("close", () => {
  if (input[0] > 0) {
    input[1] > 0 ? output.push(1) : output.push(4);
  } else if (input[0] < 0) {
    input[1] > 0 ? output.push(2) : output.push(3);
  }

  console.log(output[0]);

  process.exit();
});

5. 2884번 - 알람 시계

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

let input = null;
const output = [];

rl.on("line", line => {
  input = line.split(" ");
  input = input.map(v => +v);

  if (input[1] >= 45) {
    // 45분 이상일 경우
    output.push(input[0]);
    output.push(input[1] - 45);
  } else {
    // 45분 미만일 경우

    // 0시일 경우
    if (input[0] < 1) output.push(24 - input[0] - 1);
    // 1시 이상일 경우
    else output.push(input[0] - 1);

    output.push(60 - 45 + input[1]);
  }

  rl.close();
}).on("close", () => {
  console.log(output[0], output[1]);

  process.exit();
});

0개의 댓글