[문제 설명]
자연수 n이 입력으로 주어졌을 때 만약 n이 짝수이면 "n is even"을, 홀수이면 "n is odd"를 출력하는 코드를 작성해 보세요.
제한사항
- 1 ≤ n ≤ 1,000
입출력 예
입력 #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();
if(n%2 == 0){
System.out.println(n + " is even");
}else{
System.out.println(n + " is odd");
}
}
}
[다른 문제 해결 방안]
문제를 보고 단순하게 먼저 떠오른 생각으로 2로 나눈다음 나머지값으로 해결하며 되겠다고 생각하였으나
조금 더 생각하여 삼항 연산자를 사용한다면 코드가 4줄에서 한줄로 간단하게 풀 수 있었다
System.out.print(n + " is "+(n % 2 == 0 ? "even" : "odd"));
'java > 문제풀이' 카테고리의 다른 글
[프로그래머스] 문자열 섞기 (java) (0) | 2024.01.30 |
---|---|
[프로그래머스] 문자열 겹쳐쓰기 (0) | 2023.12.23 |
[프로그래머스] 덧셈식 출력하기 (2) | 2023.12.07 |
[프로그래머스] 특수문자 출력하기 (1) | 2023.12.07 |
[프로그래머스] 대소문자 바꿔서 출력하기 (2) | 2023.12.07 |