공부하는 블로그

Baekjoon | Q.10430 - 나머지 본문

알고리즘 공부

Baekjoon | Q.10430 - 나머지

치킨닮은닭 2019. 12. 18. 20:53
 

10430번: 나머지

첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000)

www.acmicpc.net

 값 a b c를 입력받아 계산하는 문제이다. 값을 입력받을 때 평소 사용하던 'Scanner'가 아닌 'BufferedReader'로 받아보았다. 'Scanner'는 간편한 대신 속도가 느리다는 단점이 있다. 

 

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

public class Main {
	
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String input = br.readLine();
		String[] inputs = input.split(" ");
		int a = Integer.parseInt(inputs[0]);
		int b = Integer.parseInt(inputs[1]);
		int c = Integer.parseInt(inputs[2]);
		br.close();
		
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		bw.write((a+b)%c + "\n");
		bw.write((a%c+b%c)%c + "\n");
		bw.write((a*b)%c + "\n");
		bw.write((a%c*b%c)%c + "\n");
		bw.flush();
		bw.close();
	}

}

 

 

 readLine()의 경우 String으로 반환되고 입력값이 공백으로 구분되어서 과정이 귀찮아졌다.. 이렇게 하는게 맞는가 싶다ㅎ... int를 반환하는 read()의 경우는 엔터키를 누르면 다른 숫자가 반환된다.. 왜그러는걸까?..

'알고리즘 공부' 카테고리의 다른 글

Baekjoon | Q.10871 - X보다 작은 수  (0) 2019.12.18
Baekjoon | Q.2439 - 별찍기 2  (0) 2019.12.18
Baekjoon | Q.10817번 : 세 수  (0) 2019.12.18
Baekjoon | Q.2884 - 알람 시계  (0) 2019.12.18
Baekjoon | Q.10171 - 고양이  (0) 2019.12.18
Comments