알고리즘 문제 "짝수와 홀수"를 풀어보았습니다.
정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요.
제한사항
- num은 int 범위의 정수입니다.
- 0은 짝수입니다.
짝수와 홀수를 구분하는 방법은 정수를 2로 나누었을때 나머지가 0 이라면 짝수, 아니라면 홀수가 된다.
class Solution {
public String solution(int num) {
String answer = "";
// 문제에서 주어지는 num값을 2로 나누어 홀수와 짝수를 구별해준다.
if (num%2 == 0) {
//짝수라면 실행
answer = "Even";
} else {
// 홀수라면 실행
answer = "Odd";
}
return answer;
}
}
위 코드처럼 if문으로 간단하게 풀수 있는 문제이다. 하지만 여기서 삼항연산식을 사용한다면 좀더 코드를 간결하게 풀어낼수 있다.
class Solution {
public String solution(int num) {
String answer = "";
// answer = 조건문 ? ture : false ;
answer = num%2 == 0 ? "Even" : "Odd";
return answer;
}
}
조건문을 써주고 true 라면 ":" 를 기준으로 왼쪽에 입력한 값을 출력, false 라면 오른쪽에 값을 출력하게 된다.
위와 같이 코드를 작성하여 제출하면 if문과 똑같은 값이 출력되는것을 확인할 수 있다.