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
'[코딩테스트] JavaScript > [코테] 프로그래머스' 카테고리의 다른 글
[프로그래머스 / JS 코테] Lv.0 / 181942 : 문자열 섞기 (0) | 2025.01.06 |
---|---|
[프로그래머스 / JS 코테] Lv.0 / 181943 : 문자열 겹쳐쓰기 (0) | 2025.01.06 |
[프로그래머스 / JS 코테] Lv.0 / 181945 : 문자열 돌리기 (0) | 2025.01.06 |
[프로그래머스 / JS 코테] Lv.0 / 181946 : 문자열 붙여서 출력하기 (3) | 2025.01.06 |
[프로그래머스 / JS 코테] Lv.0 / 181947 : 덧셈식 출력하기 (0) | 2025.01.06 |