JAVA

Java - programmers - Level1 홀수와짝수

yangcotton 2021. 5. 18. 15:46

문제 설명 : 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요.

 

제한조건 :

  • num은 int 범위의 정수입니다.
  • 0은 짝수입니다.

 

 

 

if문으로 홀짝수 구분하기

class Solution {
    public String solution(int num) {
        String answer = "";
       if(num % 2 == 0){
           answer = "Even"; 
       }else{
           answer = "Odd";
       }
        return answer;
    }
}

 

 

switch문으로 홀짝수 구분하기

class Solution {
    public String solution(int num) {
        String result = "";
         switch(num%2) {
             case 0 : result = "Even"; 
                 break; 
             case 1 : result = "Odd";
                 break; 
             default : break;
         } 
        return result;
    }
}

삼항연산자로 홀짝수 구분하기

 

**사실 삼항연산자는 여기서 처음본다

처음봤다기엔 예전에 배우고 까먹었을 가능성이 높지만.. ^^;

아무튼 사용방법은

ex ) int a = (조건문) ? 참 : 거짓

이렇게 작성하면 된다

조건문 : num%2==0

참 : Even

거짓 : Odd

class Solution {
    public String solution(int num) {
       return num % 2 == 0 ? "Even" : "Odd";
    }
}

**잡담**

찾아보면 찾아볼수록 삼항연산자는 C언어에서 완전 배웠다 ^^...

껄껄

 

 

이클립스에서 결과값을 넣어보며 테스트하길 원한다면 이 코드를 사용하면된다.

public static void main(String[] args) {
		// String str = "1 2 3 4";
		P20210518 solution = new P20210518();
		// 아래는 테스트로 출력해 보기 위한 코드입니다.
		System.out.println("결과 : " + evenOrOdd.evenOrOdd(-2));
		System.out.println("결과 : " + evenOrOdd.evenOrOdd(2));
	}

정수를 직접 입력해서 테스트하고싶다면 이 코드를 사용하면된다.

import java.util.Scanner; 를 위에 추가하여 Scanner를 import해주고 사용!!

public static void main(String[] args) {
		// 짝수, 홀수 구분 하기
		Scanner scan = new Scanner(System.in);

		System.out.print("정수를 입력하세요: ");
		int num = scan.nextInt();

		if (num % 2 == 0) {
			System.out.print(num + "는 짝수");
		} else {
			System.out.print(num + "는 홀수");
		}
	}