[Java]코딩테스트 연습-짝수, 홀수 구분(Lv1)

Gentlee's Self-Study Log·2023년 4월 21일
0

Java Coding Test

목록 보기
1/8
post-thumbnail

짝수, 홀수 구분 문제

난이도 Lv 1 / 정답률 87%

문제 설명

정수 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;
    }
}

다른 풀이

1.

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));
    }
}

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));
    }
}

피드백

가볍고 너무 복잡하지 않게끔 코드를 작성하려는 의도가 다른 풀이와 비교해서 보았을 때, 메서드로 구성하지 않아서 단지 문제에 대한 답만 도출해 내는 목적으로 보인다. 기능 오류가 났을 때, 직접 코드를 건드려 수정해야한다. 메서드로 구성했을 때는 메서드 자체만 오류수정을 하면 되기 때문에 객체 지향적이다.

profile
https://github.com/SamGentlee

0개의 댓글