본문 바로가기

코딩 테스트

[코딩테스트] 백준 10430번: 네 개의 식을 계산 후 비교

# 문제

 

# 코드

  • 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 C = sc.nextInt();

    int sum1 = (A + B) % C;
    int sum2 = ((A % C) + (B % C)) % C;
    int sum3 = (A * B) % C;
    int sum4 = ((A % C) * (B % C)) % C;

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

 

▼ BufferedReader + InputStreamReader 사용 - 1

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

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

    int A = Integer.parseInt(br.readLine());
    int B = Integer.parseInt(br.readLine());
    int C = Integer.parseInt(br.readLine());

    int sum1 = (A + B) % C;
    int sum2 = ((A % C) + (B % C)) % C;
    int sum3 = (A * B) % C;
    int sum4 = ((A % C) * (B % C)) % C;

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

 

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

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

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

    String[] str = br.readLine().split(" ");

    int A = Integer.parseInt(str[0]);
    int B = Integer.parseInt(str[1]);
    int C = Integer.parseInt(str[2]);

    int sum1 = (A + B) % C;
    int sum2 = ((A % C) + (B % C)) % C;
    int sum3 = (A * B) % C;
    int sum4 = ((A % C) * (B % C)) % C;

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

 

# 입/출력 결과

▼ Scanner 사용

 

▼ BufferedReader + InputStreamReader 사용

 

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

 

# 과정

  • 첫 번째는 Scanner 사용.
  • 두 번째는 BufferedReader + InputStreamReader 사용
  • 입력값 3개를 받아서 각 int타입의 A, B, C 변수에 저장한 다음 네 개의 식에 대입하여 결과를 개별로 저장. 그 다음 출력.

 

# 느낀 점

  • 계속 입/출력 반복되어서 어려움은 없다.