import java.io.*;
class Main {
public static void main(String[] args) throws IOException {
BufferedReader bf =
new BufferedReader(new InputStreamReader(System.in));
int value = Integer.parseInt(bf.readLine());
int result = 0;
for(int i = 1; i <= value; i++) {
result += i;
}
System.out.print(result);
}
}
어려웠던 건 다음 문제였다.
15552
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;
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 length = Integer.parseInt(br.readLine());
StringTokenizer st;
for(int i = 0; i < length; i++) {
st = new StringTokenizer(br.readLine());
bw.write((Integer.parseInt(st.nextToken())) +
Integer.parseInt(st.nextToken()) + "\n");
}
//다 쓴 리더를 닫아준다.
br.close();
//이후로 writer는 버퍼를 비워준뒤 닫아준다.
bw.flush();
bw.close();
}
}
항상 잘 모르고, 효율이 좋다는 말만 듣고 BufferedReader를 사용했는데,
for문을 돌릴때 시간 초과가 걸려버린 것이다.
서칭을 해보니, 1.5초안에 프로그램이 실행되게 하지 않으면,
시간 초과가 걸린다는 것이다.
그래서 시간이 빠르게 하기 위해서 BufferedReader, Writer
InputStreamReader, OutputStreamWriter를 활용하여 문제를 풀었다.