만약 여러분들에게 바닥에 뿔뿔이 흩어진 1~100의 숫자가 적힌 카드를 오름차순으로 정렬하라는 과제가 주어진다면, 어떤 순서로 정렬하시겠습니까?배열 DATA는 정렬된 부분(앞부분)과 ‘정렬되 않는 부분(뒷부분)’으로 나뉩니다.처음에는 ‘정렬된 부분’이 비어있고 ‘정렬되
무언가 조사할 때, 책상 위에 참고 자료로 사용한 책을 쌓아 놓았던 경험이 있을 것입니다. 이 과정을 반복한다면 결과적으로 책상 위에는 한 무더기의 책이 쌓여 버릴 것입니다.이렇게 많은 책이 쌓여있는 상태에서 중간에 있는 책을 꺼내려고 한다면?쌓아 놓은 책이 무너져 버
버블 정렬은 이웃한 데이터들의 크고 작음을 비교한 뒤, 정렬 조건에 맞추어 이동 시키며 정렬하는 알고리즘입니다.최대 값이 서서히 뒤로 옮겨지는 모습이 마치 사이다의 거품이 올라가는 모습과 비슷하다는 뜻에서 버블 정렬이라고 불립니다.오름차순으로 예시를 들겠습니다.정렬하
음수값을 가지지 않을 경우 적은 바이트 수만을 허용하여 그 2배에 해당하는 양의 범위를 갖는다.java에선 unsigned를 다루지 않았다.정수형의 양의 범위를 두 배로 넓여야 하니 long형으로 바꾸는 메소드를 작성했다.특정 바이트(4bit)에 비트연산 &(And)
문제 java에는 프로그램의 흐름을 바꾸는 goto의 개념이 없기 때문에 어떻게 풀이해야할 지 고민이 들었습니다. 코드업 게시판에 있었던 힌트를 적용해 풀이해보았더니 통과할 수 있었습니다. 힌트 풀이
BufferedReader + InputStreamReader
BufferedReader은 한 줄을 통째로 입력받는 방법으로 주로 쓰인다.readLine() 메서드는 값을 읽어올때, String값으로 개행문자를 포함해야 한 줄을 전부 읽어오는 방식이다.read()메소드는 값을 읽어올 때, int값으로 변형하여 읽어오는 방식이다.
😂 bufferedReader을 사용하면 메모리나 시간이 줄어들 줄 알았는데시간초과 발생했다. 이걸 bufferedWriter을 사용해서 풀이하면 메모리가 줄어들지 확인해보자.