KDLiam

[Programmers 코딩 기초 트레이닝 : Java] 홀짝 구분하기 본문

Problems(Java)/Programmers

[Programmers 코딩 기초 트레이닝 : Java] 홀짝 구분하기

KDLiam 2025. 10. 1. 11:05

➗ 홀짝 구분 (프로그래머스 181944번)

📌 문제 링크: 프로그래머스 181944 - 홀짝 구분하기


📖 문제 설명

입력받은 정수 n이 짝수(even) 인지, 홀수(odd) 인지를 판별하는 문제입니다.


✨ 첫 번째 풀이 (if문 사용)

 
import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        
        if(n % 2 == 0) {
            System.out.println(n + " is even");
        } else {
            System.out.println(n + " is odd");
        }
    }
}

💡 풀이 아이디어

  • n % 2 == 0 → 짝수
  • 그렇지 않으면 → 홀수
  • 조건문(if-else)로 직관적으로 풀이 가능

👉 단순한 문제라서 이렇게만 해도 충분히 정답!


✨ 두 번째 풀이 (삼항 연산자 사용)

삼항 연산자의 기본 형태:

result = (condition) ? valueIfTrue : valueIfFalse;
 

👉 조건문을 한 줄로 간결하게 표현할 수 있습니다.


💻 코드

 
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(n + " is " + (n%2==0 ? "even":"odd"));
    }
}

💡 개선 포인트

  • if-else 대신 삼항 연산자를 사용
  • 불필요한 줄 수를 줄이고, 한 줄에 출력까지 바로 처리

📊 두 가지 풀이 비교

방식코드 길이가독성활용도
if문 비교적 김 직관적 조건이 여러 개일 때 적합
삼항 연산자 짧고 간결 직관적 조건이 단순할 때 유리

 

🔑 조건이 단순하면 삼항 연산자, 조건이 복잡하면 if문을 쓰는 것이 가독성과 유지보수 면에서 가장 좋습니다.