본문 바로가기

코딩 테스트

[코딩테스트] 백준 10869번: 사칙연산 (Java)

# 문제

 

# 코드

  • Scanner, BufferedReader + InputStreamReader 사용

▼ Scanner 사용

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();

    int sum1 = A + B;
    int sum2 = A - B;
    int sum3 = A * B;
    int sum4 = A / B;
    int sum5 = A % B;

    System.out.println(sum1);
    System.out.println(sum2);
    System.out.println(sum3);
    System.out.println(sum4);
    System.out.println(sum5);
  }
}

 

▼ 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 sum1 = A + B;
    int sum2 = A - B;
    int sum3 = A * B;
    int sum4 = A / B;
    int sum5 = A % B;

    System.out.println(sum1);
    System.out.println(sum2);
    System.out.println(sum3);
    System.out.println(sum4);
    System.out.println(sum5);
  }
}

 

▼ 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[] strs = br.readLine().split(" ");

    int A = Integer.parseInt(strs[0]);
    int B = Integer.parseInt(strs[1]);

    int sum1 = A + B;
    int sum2 = A - B;
    int sum3 = A * B;
    int sum4 = A / B;
    int sum5 = A % B;

    System.out.println(sum1);
    System.out.println(sum2);
    System.out.println(sum3);
    System.out.println(sum4);
    System.out.println(sum5);
  }
}

 

 

# 입/출력 결과

▼ Scanner 사용

 

▼ BufferedReader + InputStreamReader 사용 - 1

 

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

 

# 과정

  • 첫 번째는 Scanner 클래스로 문제를 풀었다.
    • 처음에 import java.util.Scanner;를 작성 안해서 컴파일러 에러가 났고, 두번째는 계산한 값을 출력하지 않아서 틀렸다.
    • 다시 수정한 다음 제출하였고 맞았다는 결과를 얻었다.
  • 두 번째는 BufferedReader + InputStreamReader로 문제를 풀었다.
    • 지금까지 배운? 외운? 소스 코드를 작성한 거라서 무난하게 성공했다.

 

# 느낀 점

  • 이전 사칙연산을 연습한 소스 코드 그대로 복습하는 거라서 쉬웠다. (앞으로 점점 어려워지겠지..)