
생각 과정
짝수와 홀수 -> 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. ==(느슨한 비교)와 ===(엄격한 비교)
-> 거의 무조건 엄격한 비교를 사용하자.
'문제 풀이 > Programmers' 카테고리의 다른 글
| [프로그래머스] 12903번: 가운데 글자 가져오기 (JavaScript) (0) | 2025.06.04 |
|---|---|
| [프로그래머스] 12917번: 문자열 내림차순으로 배치하기 (JavaScript) (0) | 2025.06.04 |
| [프로그래머스] 12922번: 수박수박수박수박수박수? (JavaScript) (0) | 2025.06.04 |
| [프로그래머스] 12916번: 문자열 내 p와 y의 개수 (JavaScript) (0) | 2025.06.02 |
| [프로그래머스] 12919번: 서울에서 김서방 찾기 (JavaScript) (0) | 2025.06.02 |