1. 문제목적
- 해당 문제는 자바의 조건문 if를 이해하고
- 연산자를 활용하여 짝수와 홀수를 구분할 수 있습니다.
2. 필요개념
if-else 조건문
if (조건) {
// 조건이 참일 때 실행되는 코드 블록
}
- 조건은 참 또는 거짓을 평가할 수 있는 표현식이며, 중괄호 {} 내부에는 조건이 참일 때 실행될 코드가 위치합니다.
- 자바(Java)에서 if-else문은 조건에 따라 두 가지 다른 코드 블록 중 하나를 실행하는 데 사용됩니다. if문이 참(true)인 경우에는 if 블록이 실행되고, 조건이 거짓(false)인 경우에는 else 블록이 실행됩니다. 기본 구조는 다음과 같습니다.
나머지연산자 %
- 나머지 연산자(modulus operator)는 어떤 수를 다른 수로 나눌 때 나머지를 계산하는 데 사용됩니다. 자바에서는 % 기호가 나머지 연산자를 나타냅니다.
- 짝수와 홀수를 구분하는 가장 일반적인 방법 중 하나는 숫자를 2로 나누어 나머지를 확인하는 것입니다. 만약 어떤 숫자를 2로 나누었을 때 나머지가 0이라면 그 숫자는 짝수이고, 나머지가 1이라면 홀수입니다.
3. 코드작성
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.print(n + " is even");
}
else{
System.out.print(n + " is odd");
}
}
}
4. 문제풀이
- import java.util.Scanner; - Scanner 클래스를 사용하기 위해 java.util 패키지에서 Scanner 클래스를 import합니다. Scanner 클래스는 사용자로부터 입력을 받기 위해 사용됩니다.
- public class Solution { - Solution 이라는 클래스를 정의합니다. Java 프로그램은 항상 하나 이상의 클래스를 포함하며, 프로그램의 실행은 main 메서드에서 시작됩니다.
- public static void main(String[] args) { - 프로그램의 진입점인 main 메서드를 정의합니다. 프로그램이 실행될 때 main 메서드가 호출되며, 프로그램의 주요 동작이 여기에 포함됩니다.
- Scanner sc = new Scanner(System.in); - Scanner 객체를 생성하여 사용자로부터 입력을 받을 수 있도록 합니다. System.in은 표준 입력 스트림을 나타냅니다.
- int n = sc.nextInt(); - 사용자로부터 정수를 입력받아 변수 n에 저장합니다. sc.nextInt()는 정수를 입력받는 메서드입니다.
- if(n%2==0) { - 입력받은 정수가 짝수인지 확인합니다. % 연산자는 나머지를 계산하며, n % 2가 0이면 n은 짝수입니다.
- System.out.print(n + " is even"); - 입력받은 정수가 짝수인 경우 "is even"을 출력합니다. System.out.print()는 텍스트를 출력하는 메서드입니다.
- else { - 이전 조건이 만족되지 않으면(즉, 입력받은 정수가 홀수인 경우) 아래의 코드 블록을 실행합니다.
- System.out.print(n + " is odd"); - 입력받은 정수가 홀수인 경우 "is odd"를 출력합니다.
5. 마무리
이 코드는 사용자로부터 정수를 입력받아 조건문을 통해 짝수인지 홀수인지 구분하는 문제였습니다. 조건문의 기본구조와 나머지연산자를 이해할 수 있었습니다.
7. 문제링크
코딩테스트 연습 > 코딩기초트레이닝 > 자바 > 홀짝 구분하기
https://school.programmers.co.kr/learn/courses/30/lessons/181944
'알고리즘, 자료구조' 카테고리의 다른 글
[프로그래머스 | 코딩 기초 트레이닝 Lv.0 | JAVA] 문자열 섞기 (0) | 2023.12.13 |
---|---|
[프로그래머스 | 코딩 기초 트레이닝 Lv.0 | JAVA] 문자열 겹쳐쓰기 (2) | 2023.12.08 |
[프로그래머스 | 코딩 기초 트레이닝 Lv.0 | JAVA] 문자열 돌리기 (0) | 2023.11.29 |
[프로그래머스 | 코딩 기초 트레이닝 Lv.0 | JAVA] 문자열 붙여서 출력하기 (0) | 2023.11.24 |
[프로그래머스 | 코딩 기초 트레이닝 Lv.0 | JAVA] 덧셈식 출력하기 (1) | 2023.11.24 |