Development/Program Solving

[백준 단계별로 풀어보기] 2. if문 (feat.NodeJS)

이쥬딩 2020. 12. 23. 00:42
728x90

1330번: 두 수 비교하기

 

1330번: 두 수 비교하기

두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오.

www.acmicpc.net

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

let inputString;
const onInput = (input) => inputString = input;

const onClose = () => {
    const [num1, num2]  = inputString.split(" ");

    if(Number(num1) > Number(num2)) {
      console.log(">");
    } else if (Number(num1) < Number(num2)) {
      console.log("<");
    } else if (Number(num1) === Number(num2)) {
      console.log("==");
    }

    process.exit();
}

rl.on('line', onInput)
  .on('close', onClose);

9498번: 시험 성적

 

9498번: 시험 성적

시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

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

let score = 0;
const onInput = (input) => score = Number(input);

const onClose = () => { 
   if(score >= 90) {
     console.log('A');
   } else if(score >= 80) {
     console.log('B');
   } else if(score >= 70) {
    console.log('C');
   } else if(score >= 60) {
    console.log('D');
   } else {
    console.log('F');
   }

   process.exit();
}

rl.on('line', onInput)
  .on('close', onClose);

2753번: 윤년

 

2753번: 윤년

연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서

www.acmicpc.net

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

let year = 0;
const onInput = (input) => year = Number(input);

const onClose = () => {
  if(year % 400 === 0)
  {
    console.log(1);
  } else if((year % 4 === 0) && (year % 100 !== 0)) {
    console.log(1);
  } else {
    console.log(0);
  }
      
  process.exit();
}

rl.on('line', onInput)
  .on('close', onClose);

14681번: 사분면 고르기

 

14681번: 사분면 고르기

점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다.

www.acmicpc.net

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

const array = [];
const onInput = (input) => array.push(Number(input));

const onClose = () => {
  const [num1, num2] = array;

  if (num1 > 0 && num2 > 0) {
    console.log(1);
  } else if (num1 < 0 && num2 > 0) {
    console.log(2);
  } else if (num1 < 0 && num2 < 0) {
    console.log(3);
  } else if (num1 > 0 && num2 < 0) {
    console.log(4);
  }  
      
  process.exit();
}

rl.on('line', onInput)
  .on('close', onClose);

2884번: 알람 시계

 

2884번: 알람 시계

상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만,

www.acmicpc.net

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

let time;
const onInput = (input) => time = input;

const onClose = () => {
  let [hour, minute] = time.split(" ");
  hour = Number(hour);
  minute = Number(minute);
  
  minute = minute - 45;
  if(minute < 0) {
    hour -= 1;
    if(hour < 0) {
      hour += 24;
    }
    minute += 60 ;
  }  

  console.log(`${hour} ${minute}`);      
  process.exit();
}

rl.on('line', onInput)
  .on('close', onClose);
728x90