본문 바로가기
프론트엔드/알고리즘

자바 JAVA | 백준 1330번 두 수 비교하기 | 조건문(if-else) 활용

by YUNI Heo 2022. 9. 28.
반응형

 

https://www.acmicpc.net/problem/1330

 

1330번: 두 수 비교하기

두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오.

www.acmicpc.net

 

✅ 문제

  • 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오.
  • 시간 제한: 1 초
  • 메모리 제한: 512 MB

 

💡 입력

  • 첫째 줄에 A와 B가 주어진다. A와 B는 공백 한 칸으로 구분되어 있다.

 

💡 출력

  • 첫째 줄에 다음 세 가지 중 하나를 출력한다.
    • A가 B보다 큰 경우에는 '>'를 출력한다.
    • A가 B보다 작은 경우에는 '<'를 출력한다.
    • A와 B가 같은 경우에는 '=='를 출력한다.

 

💡 출력

  • -10,000 ≤ A, B ≤ 10,000

 

💡 예제 입력 1

1 2

 

💡 예제 출력 1

<

 

💡 예제 입력 2

10 2

 

💡 예제 출력 2

>

 

💡 예제 입력 3

5 5

 

💡 예제 출력 3

==

 

✅ 해결

💡 해결 계획

  1. Scanner를 이용해 두 정수 A, B를 입력받는다.
  2. A와 B를 비교하여 A가 B보다 작으면 "<"를 출력한다.
  3. A와 B를 비교하여 A가 B보다 크면 ">"를 출력한다.
  4. A와 B를 비교하여 두 수가 같으면 "=="를 출력한다.
  5. 출력 결과를 확인한다.

 

💡 코드 1 (성공)

시간 복잡도는 O(1)이다.

  • 입력값의 크기에 상관없이 항상 일정한 실행 시간을 가진다.

 

두 개의 정수를 입력받아 간단한 비교 연산을 수행한다.

이를 위해 i조건문을 사용하였다. 

import java.util.Scanner; // Scanner 클래스를 사용하기 위해 import 문 사용

public class Main {
	public static void main(String args[]) {
		Scanner sc = new Scanner(System.in); // Scanner 객체 생성
		int a = sc.nextInt(); // 첫 번째 정수 입력 받기
		int b = sc.nextInt(); // 두 번째 정수 입력 받기

		if (a > b) // 첫 번째 정수가 두 번째 정수보다 크면
			System.out.println(">"); // > 출력
		else if (a < b) // 첫 번째 정수가 두 번째 정수보다 작으면
			System.out.println("<"); // < 출력
		else // 두 수가 같으면
			System.out.println("=="); // == 출력
	}
}

 

✅ 개념

💡 조건문(Conditional Statements)

조건식의 결과에 따라 프로그램의 실행 흐름을 변경하는 제어문이다.

프로그램의 유연성을 높이는 데 중요한 역할을 한다.

 

Java에서는 if, switch 등의 키워드를 이용하여 조건문을 작성할 수 있다.

  • if 문은 조건식이 참(true)이면 실행되는 블록과, 조건식이 거짓(false)이면 실행되는 블록으로 나뉜다.
  • switch 문은 조건식으로 사용할 변수를 지정하고, 해당 변수의 값에 따라 실행할 블록을 결정한다.
반응형