pr1

문제 유형: A + B

처음 문제를 풀었을 당시에는 int 변수 = sc.nextInt(); 로 작성 했었지만 제출했지만 오답이였다.

오답의 이유는 문제에서 주어진 C의 범위가 10^12까지 이므로 int의 범위를 초과하기 때문이였다.
그렇기 때문에 int보다 표현범위가 더 큰 long을 사용해야 했다.

pr2

문제 유형: 반복문

4bite마다 int 앞에 long을 하나씩 더해주는 문제이다.
처음에는 while(ture)를 사용하려고 하기도 하고 for문을 사용하기도 하고 여러가지 방법을 고민했었다. 하지만 long을 연속으로 붙여줄 수 있는 방법을 쉽게 찾지 못했었다.
그러다 처음으로 돌아가 어렵게 생각하지 말아보자 하니 의외로 쉽게 답이 나왔다.

입력받은 N값을 처음부터 4로 나누어 새로운 변수에 저장하고 for문을 이용해 n의 값까지 long을 붙여주었다.

pr3

문제 유형: 빠른 A + B

한번도 써보지 못한 문법을 사용하는 문제였다.
처음에는 아무생각없이 { System.out.print(); }을 사용해서 해결했었다.
하지만 시간초과라는 처음보는 오류가 나왔고 문제를 다시 읽어보니 입출력에 대한 시간제한이 있었다.

문제에선 { BufferedReader(Scanner), BufferedWriter(System.out.print) }라는 새로운 입출력 방식을 원했기 때문에 우린 검색을 해가며 사용법을 익혔다.
새로운 방식은 입력된 데이터가 바로 전달되지 않고 버퍼를 거쳐 전달되므로 데이터 처리 효율성을 높일 수 있다는 것이다.

하지만 그에 비해 BufferdReader은 Enter만 경계로 인식하고 받은 데이터사 String으로 고정되기 때문에 입력받은 데이터를 가공하는 작업이 필요한 경우가 많다.

참고: https://m.blog.naver.com/ka28/221850826909

profile
개발 꿈나무🌱

2개의 댓글

comment-user-thumbnail
2023년 7월 25일

글 잘 봤습니다.

1개의 답글