[코딩테스트] JavaScript/[코테] 프로그래머스

[프로그래머스 / JS 코테] Lv.0 / 181944 : 홀짝 구분하기

jini-dev 2025. 1. 6. 16:47
SMALL

홀짝 구분하기(링크)

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

제한사항
  • 1 ≤ n ≤ 1,000
입출력 예
- 입력
100


- 출력

100 is even


- 입력

1


- 출력

1 is odd

 

 

문제 풀이

값이 짝수인지 홀수인지 확인하는 방법으로 n%2를 사용하는 방법이 있다.

 

n%2는 n을 2로 나눴을 때의 나머지 값을 나타내며, 2의 배수(짝수) 이면 n%2 값은 0이어야 한다.

따라서 n%2 === 0 이 true 일 땐 짝수라고 할 수 있는데

이를 간단하게 !(n%2)와 같이 표현할 수 있다.

 

!(n%2)를 통하여 짝수인지 홀수인지 값을 확인하며

삼항연산자( x ? true : false)를 사용하여 짝수인 경우 'even'을 홀수인 경우 'odd' 문자열을 출력하도록 했다.

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]);
    console.log(`${n} is ${!(n%2) ? 'even' : 'odd'}`)
});
LIST