코딩 테스트

[코딩테스트] 백준 10998번: AxB (Java)

dev.jelee 2025. 5. 3. 23:27

# 문제

 

# 코드

  • Scanner, BufferedReader + InputStreamReader 사용

▼ Scanner 사용

import java.util.Scanner;

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

    // 정수 2개 값을 A, B로 받기.
    int A = sc.nextInt();
    int B = sc.nextInt();

    // AxB 결과 저장.
    int sum = A * B;

    // 출력
    System.out.println(sum);

    sc.close();
  }
}

 

▼ BufferedReader + InputStreamReader 사용 - 1

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
  public static void main(String[] args) throws IOException {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

    // 두 정수 입력값 받기.
    int A = Integer.parseInt(br.readLine());
    int B = Integer.parseInt(br.readLine());

    // 입력 받은 정수 값 곱하기.
    int sum = A * B;

    // 출력하기.
    System.out.println(sum);
  }
}

 

▼ BufferedReader + InputStreamReader 사용 - 2 (백준 제출 용)

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
  public static void main(String[] args) throws IOException {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

    // 자동으로 입력 받은 값을 공백 기준으로 나누어서 String타입 배열로 저장.
    String[] strs = br.readLine().split(" ");

    // strs 배열에 담긴 값 각각 형변화하여 저장.
    int A = Integer.parseInt(strs[0]);
    int B = Integer.parseInt(strs[1]);

    // 입력 받은 값 계산.
    int sum = A * B;

    // 출력.
    System.out.println(sum);
  }
}

 

# 입/출력 결과

▼ Scanner

 

▼ BufferedReader + InputStreamReader - 1

 

▼ BufferedReader + InputStreamReader - 2

 

# 과정

  • 첫 번째는 Scanner 클래스로 문제를 풀었다.
    • 두 정수를 각각 A, B 변수에 Scanner.nextInt()를 통해 받은 다음 저장하였다.
    • 변수 sum에 입력 받은 값을 곱한다음 계산된 값을 
  • 두 번째는 BufferedReader + InputStreamReader로 문제를 풀었다.
    • 백준에 제출할 때에는 자동으로 값이 입력되기 때문에 입력 받은 값을 String타입 배열로 담은 다음 각각 A, B 변수에 형변환하여 저장한 다음 계산하였다.

 

# 느낀 점

  • 첫 번째 제출한 것이 Scanner 사용한 것이고 두 번째 제출한 것은 BufferedReader 사용한 것인데, 코드 길이는 Scanner가 짧아도 메모리가 더 많고 시간도 오래걸렸다. 오.. 신기하다.