728x90

BufferedReader 2

[Java] 백준 1271번 엄청난 부자2

처음에 문제를 이해하는게 조금 어려웠다. 가지고 있는돈을 특정 금액으로 나눴을때, 얼마나 돈이 남는지를 보는거 같은데, 한국말을 너무 어렵게 쓴것 같다라는 느낌이... 단순하게 입력한 값을 특정 숫자로 나눴을때, 나머지를 묻는거 같아서 Scanner를 적용해보았다. 그런데 int로 접근을 해보니 오류가 나타났다. 입력조건의 범위가 10의 1000제곱인지라 int 의 범위를 넘는거 같았다. 그래서 int가 아닌 문자열 형태로 이루어진 숫자의 범위 BigInteger를 사용해보기로 했다. 나에게는 조금은 어색한 BigInteger. Int와 BigInteger의 차이를 찾아보았는데, int의 경우 범위가 '-2,147,483,648 ~ 2,147,483,647'로 고정적으로 정해져있지만, BigInteger..

Algorithm 2021.10.25

[Java] 입출력 BufferedReader / BufferedWriter

알고리즘 공부하다가 Scanner를 사용하는일이 있었는데, 여러 예제를 찾아보니 BufferedReader와 BufferedWriter가 알고리즘 측면에서 더 효율이 높다는것을 발견했다. 초기 System.out.print할 데이터의 양이 적다면, 큰 차이는 안난다고하는데, 데이터의 양이 커질수록 Scanner와 BufferedReader/BufferedWriter의 차이는 더 발생한다고한다. BufferedReader / BufferedWriter 이름에서도 알 수 있겠지만, 이것은 각각 Reader와 Writer. 입출력을 담당하고 있다. 버퍼를 통해서 입출력을 전달해준다고한다. 그렇다면 왜? BufferedReader / BufferedWriter가 Scanner보다 더 효율이 좋은 이유는 무엇일까..

JAVA 2021.10.03
728x90