본문 바로가기

코딩테스트 연습(with java)/백준

(3)
<꾸준히 해나가는 중입니다> 요즘 업로드를 굉장히 자주 못하고 있다. 현재 나로서 업로드를 하는게 우선일까? 라는 생각이 들기 때문이기도 하고, 시간적 여유가 남아나지 않았다. 나의 군생활이 막바지에 이르고 있다하지만, 국방부는 항상 제역할을 다 해야하기 때문에 바쁠때도 많고 그랬다. 그래도 포기 하지 않았다. 다들 쉬엄쉬엄 하라고 조언한다. 어쩌면 그게 정답일 수도 있지만, 아직은 더 해야할 때가 아닌가 싶다. 휴가를 제외하면 50일도 남지 않은 군생활. 전역하면 난 군인이 아닌, 휴학 중인 학생으로 신분이 바뀐다. 그 말은 즉, 내가 전역하는 순간 나의 좋지 않은 실력을 정당화시키는 일종의 방어기제가 사라진다는 것을 의미하기도 한다. 쉬더라도 나가서 쉬고 싶다. 이 곳에서 무기력하게 누워서 핸드폰만 보는 것은 싫다. 그리고 그렇..
Scanner VS BufferedReader(백준 2161번) 나는 항상 어떠한 값을 입력받을 때 Scanner을 사용해왔었다. BufferedReader와 Scanner의 차이점이 있다는 것을 알고는 있었지만 실제로 그 차이로 문제를 겪었던 적은 없기 때문에 항상 Scanner만을 사용해왔다. 하지만 이번에 2161번을 풀면서 느끼게 되었다. canner는 1KB 크기의 버퍼를 갖기 때문에 입력이 바로 전달되는 반면 BufferedReader는 8KB 크기의 버퍼를 가져 buffer에 입력들을 저장하였다 한 번에 전송하기 때문에 속도가 더 빠르다고 하다. 아래는 내가 2161번을 풀면서 계속 에러가 난 코드와 BufferReader을 사용하여 해결한 코드들이다 또한 값을 출력할 때 arraylist 순회문이 아닌, StringBuilder을 통해 효율성을 극대화 ..
2749번 요즘 들어 백준 문제를 풀고 있는 중이다. DP 문제에 익숙해지기 위해서 새로운 유형의 문제부터 많이 익숙한 문제들을 풀던 도중, 피보나치 수인데 정답률이 상대적으로 낮은 문제를 보고 의아함이 생겨 풀어보게 되었다. 문제 조건 중 가장 눈여겨 보야할 점은 첫째 줄에 n이 주어진다. n은 1,000,000,000,000,000,000보다 작거나 같은 자연수이다. 이 부분 내가 작성한 코드는 다음과 같았다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc =new Scanner(System.in); long num = sc.nextLong(); long fibo[] = new lon..