1. 해결 전략
n % 2 == 0
: 정수 n
을 2로 나눈 나머지로 짝수인지 홀수인지 판단합니다.
- 나머지가 0이면 짝수, 1이면 홀수입니다.
2. 구현코드
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 + (n%2 ==0 ? " is even":" is odd"));
}
}
3. 시간 & 공간 복잡도
- 시간 복잡도 : O(1)
- > 변수 n
에 대한 처리와 출력이 상수 시간 연산되기 때문
- 공간 복잡도 : O(1)
- > 변수 n
과 출력 시 사용되는 문자열 리터럴 " is even":" is odd"
의해 상수 크기로 유지되기 때문
4. 후기 및 반성
- 조건문으로 짝수 or 홀수 출력을 다르게 할 수 있지만
삼항연산자
를 사용하여 보다 간결해 보이게 코드를 작성하였습니다.
- 다른 사람들도 조건문 or 삼항연산자로 깔끔하게 작성한 것을 보고 비슷하다고 생각했습니다.