Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 코딩테스트 자바
- Coding-Test
- 코딩테스트 JAVA
- ModelViewPresenter
- JavaCodingTest
- BottomNavigation
- 티스토리챌린지
- 화면 크기 구하기
- javaCoding
- 자바 코딩테스트
- 뷰바인딩
- 산타 환급반
- programmers
- 자바
- 안드로이드
- 코틀린
- pattern
- CodingTestJava
- 백준
- 코테
- 코딩테스트
- 오블완
- baekjoon
- CodingTest
- Android
- viewpager2
- 코테자바
- Java
- ScreenSize
- kotlin
Archives
- Today
- Total
KDLiam
[Programmers 코딩 기초 트레이닝 : Java] 홀짝 구분하기 본문
➗ 홀짝 구분 (프로그래머스 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문을 쓰는 것이 가독성과 유지보수 면에서 가장 좋습니다.
'Problems(Java) > Programmers' 카테고리의 다른 글
| [Programmers 코딩 기초 트레이닝 : Java] 더 크게 합치기 (0) | 2025.10.01 |
|---|---|
| [Programmers 코딩 기초 트레이닝 : Java] 문자열 곱하기 (0) | 2025.10.01 |
| [Programmers 코딩 기초 트레이닝 : Java] 문자 리스트를 문자열로 변환하기 (0) | 2025.10.01 |
| [Programmers 코딩 기초 트레이닝 : Java] 문자열 겹쳐쓰기 (0) | 2025.10.01 |
| [Programmers 코딩 기초 트레이닝 : Java] 대소문자 바꿔서 출력하기 (2) | 2025.09.30 |