한 걸음씩 기록하며
[프로그래머스 코딩테스트] 짝수와 홀수 본문
[짝수와 홀수]
문제 설명 : 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요.
⛏제한 조건
- num은 int 범위의 정수입니다.
- 0은 짝수입니다.
📁 입출력 예시
👉🏻 답안
function solution(num) { return num % 2 === 0 ? "Even" : "Odd"}
📑 간단한 설명
기초 if문으로만 작성한다면 아마 다음과 같이 작성할 수 있다.
function solution(num) {
let answer;
if (num % 2 === 0) {
answer = "Even";
} else {
answer = "Odd";
}
return answer;
}
console.log(solution(4));
그러나 이 방법은 가독성이 매우 떨어지고, 비효율적이다.
그래서 이런 경우 소위 "삼항 (조건) 연산자" (Conditional ternary operator)를 사용한다.
삼항 조건 연산자는 조건문과 실행문을 한 문장에 같이 넣는 것이다.
function name (파라미터) {조건문 ? 참일 때 실행할 식 : 거짓일 때 실행할 식}
{ return num % 2 === 0 ? "Even" : "Odd";}
위의 답변에서는 num을 2로 나눈 나머지 값이 0이면 짝수이므로 Even이고, 0이 아니라면 거짓(홀수)이므로 Odd이다.
자세한 문법은 아래의 링크를 참고하셔요 😀
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Conditional_Operator
'알고리즘 & 코딩테스트' 카테고리의 다른 글
[프로그래머스 코딩테스트] 문자열을 정수로 바꾸기 (0) | 2022.01.14 |
---|---|
[프로그래머스 코딩테스트] 없는 숫자 더하기 (0) | 2022.01.14 |
[프로그래머스 코딩테스트] 두 정수 사이의 합 (0) | 2022.01.14 |
[프로그래머스 코딩테스트] 가운데 글자 가져오기 (0) | 2022.01.14 |
[프로그래머스 코딩테스트] 직사각형 별찍기 (0) | 2022.01.14 |
Comments