백준 1330, 9498

박경희·2023년 12월 19일

코딩테스트

목록 보기
1/69


학원에 다니면서 중간중간 풀어보려 도전했지만,, 아주 쉬운 문제도 전혀 감이 잡히지 않아 계속 '나중에, 나중에..'하며 미루다 보니 시간이 많이 흘렀다. 이제라도 매일 1~2문제씩 풀어보자~~!


두 수 비교하기

import java.util.Scanner;

public class Num1330 {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        String[] split = sc.nextLine().split(" ");
        int A = Integer.parseInt(split[0]);
        int B = Integer.parseInt(split[1]);

        if (A > B) {
            System.out.println('>');
        } else if (A < B) {
            System.out.println('<');
        } else {
            System.out.println("==");
        }
    }
}

시험 성적

import java.util.Scanner;

public class Num9498 {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        int score = sc.nextInt();

        if (90 <= score && score <= 100) {
            System.out.println('A');
        } else if (score >= 80) {
            System.out.println('B');
        } else if (score >= 70) {
            System.out.println('C');
        } else if (score >= 60) {
            System.out.println('D');
        } else {
            System.out.println('F');
        }
    }
}

공부

BufferedReader와 Scanner

  • BufferedReader와 Scanner는 자바에서 사용되는 두 가지 주요 입력 스트림 클래스이다.

BufferedReader

  • 사용법:
    InputStreamReader와 함께 사용되어 문자 기반 입력 스트림에서 데이터를 읽는다.

  • 성능:
    내부적으로 버퍼를 사용하여 데이터를 읽기 때문에 성능이 우수합니다. 큰 양의 데이터를 읽을 때 더 효율적

  • 가용성:
    readLine() 메서드를 통해 한 줄씩 데이터를 읽습니다. 문자열로 반환되며, 추가적인 파싱이 필요한 경우 수동으로 처리해야 한다.

  • 예외처리:
    IOException을 처리해야 한다.

Scanner

  • 사용법:
    다양한 종류의 입력 소스로부터 데이터를 읽는데 사용될 수 있으며, 문자열이나 기본 타입의 데이터를 직접 파싱할 수 있다.
  • 성능:
    BufferedReader보다는 다소 느릴 수 있다.
    내부적으로 정규 표현식을 사용하기 때문에 복잡한 파싱 작업에서 성능 저하가 발생할 수 있다.

  • 가용성:
    next(), nextInt(), nextLine() 등 다양한 메서드를 제공하여 다양한 타입의 데이터를 쉽게 읽을 수 있다.
    파싱 작업이 내장되어 있어 추가적인 변환이 필요 없다.

  • 예외처리:
    입력 오류에 대한 예외 처리가 BufferedReader보다 쉽다.

0개의 댓글