코딩테스트 - 프로그래머스/Lv. 0

[9] JAVA 홀짝 구분하기

유혁스쿨 2023. 11. 14. 12:03
728x90
반응형

문제설명

자연수 n이 입력으로 주어졌을 때 만약 n이 짝수이면 "n is even"을, 홀수이면 "n is odd"를 출력하는 코드를 작성해보세요.

 

 

입력 #1

100

 

출력 #1

100 is even

 

입력 #2

1

 

출력 #2

1 is odd


[제출 답안]

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        System.out.println(isEvenOdd(n));
    }
    
    public static String isEvenOdd(int n) { // true:짝수 | false: 홀수
        String result = null;
        if (n >= 1 && n <= 1000) {
            if(n % 2 == 0) {
                result = n + " is even";
            }
            if(n % 2 == 1) {
                result = n + " is odd"; 
            }
        } 
        return result;
    }
}

[풀이과정] 

단일 피 연산자 사이에 문자열 + 를 추가하고 마지막에 = 문자열을 더하여 문자열 연산으로 계산한 뒤 결과값을 괄호로 묶어 정수형태의 연산을 진행하여 더한다.

 


[다른사람 풀이]

1) 삼항연산자

System.out.print(n + " is " + (n % 2 == 0 ? "even" : "odd"));

정말 효율적인 코드인거 같다...

두개의 분기만 가진다면 과감하게 3항연산자를 사용하는것도 나쁘지 않은거 같다.

단, 조건이 0,1 과 같이 무조건 두개로 떨어지는 나머지 연산같은 경우에 사용해야 한다고 생각한다.

 

 

728x90
반응형