몸과 마음이 건전한 SW 개발자

프로그래머스 [Lv. 0] 홀짝 구분하기 {언어 : JavaScript} 본문

개발 언어 입문/자바스크립트

프로그래머스 [Lv. 0] 홀짝 구분하기 {언어 : JavaScript}

스위태니 2024. 2. 14. 05:42

문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/181944

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

정답 코드 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 () {
    n = Number(input[0]);
    if (n % 2) {
        console.log(`${n} is odd`)
    } else {
        console.log(`${n} is even`)
    }
});

정답 코드 2

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]);
    switch(n % 2) {
        case 0:
            console.log(`${n} is even`)
            break
        case 1:
            console.log(`${n} is odd`)
            break
    }
});

풀이 방법

  • if문을 사용했다.
  • switch-case문도 사용해볼 수 있다.
    • switch문은 괄호 안에 값만 넣을 수 있다.
    • javaScript에서 switch 문 내에서 break 문을 생략하면, 해당 case 레이블에 해당하는 실행문이 실행된 후, 다음 case 레이블의 실행문도 계속 실행된다. 이를 "fall-through"라고 부른다. 즉, 일치하는 case를 찾은 후에 break 문을 만나거나 switch 문이 끝날 때까지 모든 이후의 실행문이 순차적으로 실행된다.
switch(값){
case 값1:
	실행문;
	break;
case 값2:
	실행문;
	break;
default:
	실행문;
}

느낀점

  • 다양한 방식을 활용해보자.