Image

Lv.0 🔗홀짝 구분하기

📝문제 요약

문제 설명

자연수 n이 입력으로 주어졌을 때 만약 n이 짝수이면 “n is even”을, 홀수이면 “n is odd”를 출력하는 코드를 작성해 보세요.


제한사항

  • 1 ≤ n ≤ 1,000

입출력 예

입력 #1

100

출력 #1

100 is even

입력 #2

1

출력 #2

1 is odd


✏️문제 풀이

  1. 입력 처리

    const readline = require("readline");
    const rl = readline.createInterface({
      input: process.stdin,
      output: process.stdout,
    });
    
    let input = [];
    
    rl.on("line", function (line) {
      input = line.split(" ");
    }).on("close", function () {
      // 나중에 로직 실행
    });
    
    • readline 모듈을 사용해 입력을 받음
    • 한 줄의 문자열을 입력받아 input에 저장
    • split를 사용하여 공백(' ')을 기준으로 한줄의 입력을 처리하고 바로 close() 호출
  2. 출력 로직

    n = Number(input[0]); // 입력된 문자열을 숫자형으로 변경
    
    if (n % 2 === 1) {
      console.log(`${n} is odd`); // n이 홀수인 경우, n is odd를 출력
    } else {
      console.log(`${n} is even`); // 홀수가 아닌 경우, n is even을 출력
    }
    
    • 입력된 문자열을 숫자형으로 변환
    • 숫자로 변환된 n 을 조건문을 사용하여 판단
      • n이 홀수인 경우, n is odd를 출력
      • 홀수가 아닌 경우, n is even을 출력


💯제출 코드

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

let input = [];

rl.on("line", function (line) {
  input = line.split(" ");
}).on("close", function () {
  n = Number(input[0]);

  if (n % 2 === 1) {
    console.log(`${n} is odd`);
  } else {
    console.log(`${n} is even`);
  }
});

댓글남기기