본문 바로가기
문제 풀이/Programmers

[프로그래머스] 12937번: 짝수와 홀수 (JavaScript)

by Electrohyun 2025. 6. 2.


 

생각 과정

 

짝수와 홀수 -> 2로 나눈 나머지가 0인지 묻는 문제

 

1
2
3
4
5
6
7
8
9
10
11
function solution(num) {
    let answer;
 
    if (num % 2 == 0) {
        answer = "Even";
    } else {
        answer = "Odd";
    }
 
    return answer;
}
cs

 

처음에 이렇게 풀었었다.

(이전 풀이 중 let을 if문 안에서 사용했고, 스코프 문제 발생하는 것 확인하여 수정함.)

 

다만 answer 값이 한번 정해지면 바뀌지 않기 때문에 const 사용하고 싶다고 생각은 했지만...

if-else 스코프 문제로 일단 제출하였다.

 

추후 코드 리뷰 덕분에 if-else 대신 삼항연산자 사용하면 스코프 제한 없기 때문에 사용 가능하다는 것을 알았다.

(+ 웹에서는 무조건 안전하게 ==(느슨한 비교) 대신 ===(엄격한 비교) 사용할 것!!)

 

1
2
3
4
5
6
function solution(num) {
 
    const answer = (num % 2 === 0) ? "Even" : "Odd";
 
    return answer;
}
cs

 

알게 된 것들

 

1. if-else와 삼항 연산자, 스코프

 

2. ==(느슨한 비교)와 ===(엄격한 비교)

-> 거의 무조건 엄격한 비교를 사용하자.