A+B - 7
문제
예제
내 풀이
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.BufferedWriter;
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));
String str;
int T = Integer.parseInt(br.readLine());
for(int i = 1; i <= T; i++)
{
str = br.readLine();
StringTokenizer st = new StringTokenizer(str);
int a = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
bw.write("Case #" + i + ": ");
bw.write(a + b + "\n");
}
br.close();
bw.flush();
bw.close();
}
}
다른 풀이
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
import java.io.IOException;
import java.io.BufferedWriter;
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 a = Integer.parseInt(br.readLine());
StringTokenizer st;
for (int i = 1; i <= a; i++) {
st = new StringTokenizer(br.readLine()," ");
bw.write("Case #"+i+": ");
bw.write(Integer.parseInt(st.nextToken())
+Integer.parseInt(st.nextToken())+"\n");
}
br.close();
bw.flush();
bw.close();
}
}
출처
https://st-lab.tistory.com/33
정리
- BufferedWriter.write() 메소드는 단독으로 int 형 값만 넣을경우 이는 아스키 코드값으로 인식되기 때문에 다른 문자가 나와버린다.
- 문제에서 "Case #x: "를 출력한 다음, A+B를 출력하라고 하기 때문에 write함수를 두 번 나누어서 출력했다.