java
-
더 빠르게 입력받고 출력해보자 BufferedReader/BufferedWriterKnowledge/Java 2019. 9. 4. 22:11
알고리즘 문제를 풀 때 가장 좋은 입출력 방법은? (C, C++, Java ) ( https://takeknowledge.tistory.com/43 )에도 포스팅했지만 java에서 가장 빠르게 입벽받고 출력할 수 있는 방법은 BufferedReader 와 BufferedWriter를 사용하는거다. 입력 속도 비교 ( https://www.acmicpc.net/blog/view/56 ) 에 따르면 첫째 줄에 정수의 개수 N (= 10,000,000) 둘째 줄부터 N개의 줄에 한 개의 자연수(10,000 이하)가 적힌 파일을 입력받는데 java에서 무언가를 입력받을 때 주로 쓰는 Scanner는 4.8448초가 걸렸지만 BufferedReader, Integer.parseInt 를 활용했을 때는 0.6585..
-
알고리즘 문제를 풀 때 가장 좋은 입출력 방법은? (C, C++, Java )Problem Solving/Know-how 2019. 9. 4. 17:06
- C 입력 : scanf 출력 : printf - C++ 입력 : scanf (단 ios_base::sync_with_stdio(false); 와 cin.tie(NULL) 을 사용하면 cin 이 빠르다. 하지만 이럴 경우 stdio의 함수들은 사용할 수 없다) 출력 : printf (단 ios_base::sync_with_stdio(false); 를 사용하고 줄바꿈을 '\n'으로 처리하면 cout이 더 빠르다 물론 이 때도 stdio 함수들은 사용할 수 없다 ) - Java 입력 : BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String s = br.readLine(); 출력 : BufferedWriter bw =..
-
Java에서 날짜를 편하게 쓰자! LocalDateKnowledge/Java 2019. 9. 4. 11:58
포스팅에 앞서 미리 알리자면 이 포스팅에선 내가 실제 작업하면서 구현한 메소드만 설명할 예정이다. LocalDate에 대해 워낙 잘 정리해놓은 포스팅이 이미 존재하긴 때문 JAVA에서 날짜,시간 제대로 사용하는 LocalDate, LocalTime, LocalDateTime (NTP 시간 서버에서 정확한 시간 받아오기, json object 받기, JPA 테스트 with LocalDateTime) 아직도 Calendar, Date 사용하니? 자바에서 아직도 Calendar.getInstance해서 시간/날짜를 표현하는 프로그래머가 있을까? 처음 공부할 때나 단순하게 표현해야할 때는 사용할 수 있지만 단점이 극명한 클래스라.. jeong-pro.tistory.com 바로 이거다. 완전 갓갓 포스팅.. 여러..