[Programmers] 짝수와 홀수

2022. 9. 20. 17:12기록/Programmers

    목차

문제 설명

정수 num이 짝수일 경우 "Even"을 반환하고

홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요.

제한 조건

- num은 int범위의 정수입니다.

- 0은 짝수입니다.

입출력 예

num return
3 "Odd"
4 "Even"

나의 문제 풀이

function solution(num) {
	
    var answer = '';
    
    if (num % 2 === 0) {
    	answer = "Even";
    } else {
    	answer = "Odd";
    }
    
    return answer;
}

짝수와 홀수를 판별하기 위해 나머지 연산자를 사용하였고

if ~ else 문을 사용해 각각 해당하는 문자열 값을 넣어주었다.


다른 사람의 문제 풀이

function evenOrOdd(num) {
  return num % 2 ? "Odd" : "Even";
}

삼항연산자를 사용하여 코드의 양을 줄이고,

true 가 1, false 가 0인 것을 활용한 풀이이다.

 

num % 2 === 1 인 경우 true 가 되어 "Odd"를 반환하고,

num % 2 === 0 인 경우 false 가 되어 "Even"을 반환하게 된다.

 

truthy 와 falsy 값을 항상 기억하고 문제 풀이에 응용하는 것이 필요할 것 같다,

또한 경우의 수가 두 개인 것이 명확한 경우에는 삼항연산자를 적극 활용해야겠다.