문제 설명
정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요.
제한 조건
num은 int 범위의 정수입니다.
0은 짝수입니다.
입출력 예
num return
3 "Odd"
4 "Even"
class Solution {
public String solution(int num) {
String answer = "Odd";
if(num%2==0){
answer = "Even";
}
return answer;
}
}
public class EvenOrOdd {
String evenOrOdd(int num) {
return (num % 2 == 0) ? "Even" : "Odd";
}
public static void main(String[] args) {
EvenOrOdd evenOrOdd = new EvenOrOdd();
// 아래는 테스트로 출력해 보기 위한 코드입니다.
System.out.println("결과 : " + evenOrOdd.evenOrOdd(3));
System.out.println("결과 : " + evenOrOdd.evenOrOdd(2));
}
}
public class EvenOrOdd {
String evenOrOdd(int num) {
String result = "";
if(num%2==1){
result="Odd";
}else{
result="Even";
}
return result;
}
public static void main(String[] args) {
String str = "1 2 3 4";
EvenOrOdd evenOrOdd = new EvenOrOdd();
//아래는 테스트로 출력해 보기 위한 코드입니다.
System.out.println("결과 : " + evenOrOdd.evenOrOdd(3));
System.out.println("결과 : " + evenOrOdd.evenOrOdd(2));
}
}
가볍고 너무 복잡하지 않게끔 코드를 작성하려는 의도가 다른 풀이와 비교해서 보았을 때, 메서드로 구성하지 않아서 단지 문제에 대한 답만 도출해 내는 목적으로 보인다. 기능 오류가 났을 때, 직접 코드를 건드려 수정해야한다. 메서드로 구성했을 때는 메서드 자체만 오류수정을 하면 되기 때문에 객체 지향적이다.