정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요.
num | return |
---|---|
3 | "Odd" |
4 | "Even" |
class Solution {
public String solution(int num) {
String answer = "";
if(num%2 == 0) {
answer = "Even";
} else {
answer = "Odd";
}
return answer;
}
}
다른 분들의 해답 코드를 보니 아래와 같이 처음 보는 문법을 보게 되었다.
return num % 2 == 0 ? "Even": "Odd";
검색해보니 if-else 문일 때 주로 사용하는 삼항 연산자라는 것을 알게 되었다.
또한 삼항 연산자 사용시 컴파일 속도가 빨라지지않는다하여
속도를 빠르게 하는 방법은 무엇인가 고민하던 차에 default 값을 셋팅하여
else 자체를 빼는 방식도 있다는 것도 알게 되었다.
class Solution {
public String solution(int num) {
return num % 2 == 0 ? "Even": "Odd";
// 조건문 ? 참일 때 : 거짓일 때
}
}
class Solution {
public String solution(int num) {
String answer = "Odd";
if(num%2 == 0) answer = "Even";
return answer;
}
}