Scanner
객체를 이용한 풀이 (132ms)
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(true) {
int A = sc.nextInt();
int B = sc.nextInt();
if(A==0 && B==0)
break;
System.out.println(A+B);
}
}
}
BufferedReader
BufferedWriter
을 이용한 풀이 (92ms)
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
while(true) {
StringTokenizer str = new StringTokenizer(br.readLine());
int a = Integer.valueOf(str.nextToken());
int b = Integer.valueOf(str.nextToken());
if(a == 0 && b == 0) break;
bw.write(a + b + "\n");
}
bw.flush();
bw.close();
}
}
확실히 Scanner
를 이용할 때보다 Buffered...
클래스를 활용하는게 속도가 더 빠르다!
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));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int T = Integer.parseInt(br.readLine());
for(int i=0;i<T;i++) {
String str = br.readLine();
String[] arr = str.split(",");
bw.write((Integer.parseInt(arr[0]) + Integer.parseInt(arr[1])) + "\n");
}
bw.flush();
bw.close();
}
}
StringTokenizer
를 써보려 했으나 실패.. 우선 이번에는 br.readLine()
으로 받아서 split()
함수를 이용하여 풀이해보았다.
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));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int T = Integer.parseInt(br.readLine());
for(int i=0;i<T;i++) {
String str = br.readLine();
String[] arr = str.split(" ");
bw.write("Case #" + (i+1) + ": " + (Integer.parseInt(arr[0]) + Integer.parseInt(arr[1])) + "\n");
}
bw.flush();
bw.close();
}
}
split()
활용해서 간단하게 풀어제껴버림..
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));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int T = Integer.parseInt(br.readLine());
for(int i=0;i<T;i++) {
String str = br.readLine();
String[] arr = str.split(" ");
bw.write("Case #" + (i+1) + ": " + arr[0] + " + " + arr[1] + " = " + (Integer.parseInt(arr[0]) + Integer.parseInt(arr[1])) + "\n");
}
bw.flush();
bw.close();
}
}
그냥 풀라니까 푼당...