반응형
https://www.acmicpc.net/problem/1330
✅ 문제
- 두 정수 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
==
✅ 해결
💡 해결 계획
- Scanner를 이용해 두 정수 A, B를 입력받는다.
- A와 B를 비교하여 A가 B보다 작으면 "<"를 출력한다.
- A와 B를 비교하여 A가 B보다 크면 ">"를 출력한다.
- A와 B를 비교하여 두 수가 같으면 "=="를 출력한다.
- 출력 결과를 확인한다.
💡 코드 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 문은 조건식으로 사용할 변수를 지정하고, 해당 변수의 값에 따라 실행할 블록을 결정한다.
반응형
'프론트엔드 > 알고리즘' 카테고리의 다른 글
자바 Java | 알고리즘 | 자료구조(Data Structure) - 배열(Array) 리스트(List) (83) | 2024.01.10 |
---|---|
자바 Java | 알고리즘 | 디버깅 (81) | 2024.01.09 |
자바 Java | 알고리즘 | 시간복잡도 (82) | 2024.01.08 |
자바 JAVA | 백준 9498번 시험 성적 | 조건문을 이용한 시험 성적 출력 프로그램 (0) | 2022.09.28 |
자바 JAVA | 백준 25083번 새싹 | 문자열 출력 방법과 이스케이프 문자 활용 예제 (0) | 2022.09.28 |
자바 JAVA | 백준 10172번 개 | 이스케이프 문자 활용하여 문자열 출력하는 방법 (0) | 2022.09.28 |
자바 JAVA | 백준 10171번 고양이 | 이스케이프 문자 활용 (0) | 2022.09.28 |
자바 알고리즘 | IMOS 알고리즘을 활용한 구간 중첩 최대값 찾기 (0) | 2022.09.23 |