JAVA - 백준 [BAEK JOON]/조건문

[백준] 1330번 : 두 수 비교하기 - JAVA (자바)

_ys2 2024. 4. 20. 19:04
728x90
반응형

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

 

1330번: 두 수 비교하기

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

www.acmicpc.net


문제

출처 - 백준 알고리즘


  • 주의할 점
입력 값 범위를 확인하고, Scanner객체를 사용하면 close() 메서드를 사용해서 자원관리도 해줘야 되고, 코드도 이해하기 쉽게 작성하는 것도 중요하게 생각하자!

문제 풀이

import java.util.Scanner;

public class Main {    
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);    

        int A = sc.nextInt();   
        int B = sc.nextInt();   

        if (A > B) {    
            System.out.println(">");    
        } else if (A < B) {    
            System.out.println("<");    
        } else {
            boolean a = A == B; {   
                System.out.println("==");   
            }
        }
        sc.close(); 
    }
}

코드 풀이

Scanner sc = new Scanner(System.in);
사용자 입력을 받기 위해 Scanner 객체를 생성한다.

 

int A = sc.nextInt();
int B = sc.nextInt();
정수를 입력받아 변수 A, B에 저장한다.

 

if (A > B) {    // 만약 A가 B보다 크다면,
            System.out.println(">");    // ">"를 출력
        } else if (A < B) {    // 그렇지 않고 A가 B보다 작다면
            System.out.println("<");    // "<"를 출력
        } else {
            boolean a = A == B;   // 그 외, A와 B가 같다면
            System.out.println("==");   // "=="를 출력
        }
A가 B보다 크면 " > "를 출력하고, A가 B보다 작으면 " < "를 출력하고, 만약 두 수가 같다면 " == "를 출력한다.

 

sc.close();
입력이 끝났으므로 Scanne를 닫아서 자원을 해제합니다.

피드백 & 정리

다음에는 삼항연산자로 사용해서 코드를 간략하게 만들어보겠다!
이유는 간단한 조건문인 경우 가독성을 높일 수 있다는 장점이 있기 때문이다. (속도가 빨라진다는 거는 아니다.)

깃 허브 코드

https://github.com/CHUNYOUNGSANG/Algorithm_Judge/blob/main/boj/java/step/b_02_conditional_statement/p_1330.java

 

Algorithm_Judge/boj/java/step/b_02_conditional_statement/p_1330.java at main · CHUNYOUNGSANG/Algorithm_Judge

Contribute to CHUNYOUNGSANG/Algorithm_Judge development by creating an account on GitHub.

github.com

 

반응형