문제설명
정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요.
제한사항
- num은 int 범위의 정수입니다.
- 0은 짝수입니다.
나의 풀이
class Solution {
public String solution(int num) {
if (num % 2 == 0)
return "Even";
} else {
return "Odd";
}
}
}
참고할 만한 다른 사람의 풀이
class Solution {
public String solution(int num) {
return (num % 2 == 0) ? "Even" : "Odd";
}
}
//num % 2 == 0 조건을 평가.
//조건이 참(true)이면 "Even"을 반환.
//조건이 거짓(false)이면 "Odd"를 반환.
삼항 연산자(조건 연산자) condition ? expression1 : expression2;
- condition: 평가될 조건식으로, 참(true) 또는 거짓(false)의 값.
- expression1: condition이 참(true)일 때 반환되는 표현식.
- expression2: condition이 거짓(false)일 때 반환되는 표현식.
삼항 연산자의 장단점
장점:
- 간결성: 조건문을 한 줄로 표현할 수 있어 코드가 간결해짐.
- 가독성: 단순한 조건문에서는 가독성이 좋아질 수 있음.
단점:
- 복잡성 증가: 조건이 많아지거나 중첩 삼항 연산자를 사용하면 오히려 가독성이 떨어질 수 있음0.
- 디버깅 어려움: 중첩된 삼항 연산자는 디버깅이 어려울 수 있음.