본문 바로가기

코딩28

[백준/BAEKJOON] 2577번 숫자의 개수 JAVA 1. BufferedReader 을 쓰는 방식이다. 그리고 BufferedReader 는 문자열로 반환되니 String을 Int 형으로 변환해주어야 한다. String 에서 Int 로 변환하는 메소드는 Integer.parseInt() 다. 2. 이 방법은 첫 번째 방법에 비해 알고리즘상 시간복잡도가 O(N) 이라 훨씬 수행속도가 짧다. 또한 BufferedReader 자체가 Scanner 에 비해 우월한 성능을 지니고 있어 훨씬 좋은 performance 를 보여준다. 알고리즘 방식은 다음과 같다. 먼저 0부터 9까지 체크할 길이 10의 int 배열을 생성한다. (기본 int배열 초기값은 모두 0이다.) 그리고 val 에다가 br.readLine() 으로 읽은 값을 곱해서 저장한다. 그리고 String.. 2021. 8. 14.
[백준/BAEKJOON] 2562번 최댓값 JAVA 1. BufferedReader 을 쓰는 방식이다. 그리고 반드시 자료형 타입을 잘 보아야 한다. BufferedReader 은 기본 반환값이 문자이므로 반드시 Integer.parseInt()로 int 형으로 변환시켜준다. 2. for-each 구문으로 배열의 원소를 하나씩 value 에 저장한 뒤 final_value 와 value 값을 비교하여 value 가 final_value 보다 크면 count 값과 value 값을 각각 저장한다. import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; public class Main { public static void main(String[] ar.. 2021. 8. 14.
[백준/BAEKJOON] 10818번 최소, 최대 JAVA 1. BufferedReader 을 쓰는 방식이다. readLine() 을 통해 입력 받기 때문에 공백도 같이 입력되니 StringTokenizer를 통해 분리해주려 한다. 나머지 알고리즘은 똑같다. 그리고 반드시 자료형 타입을 잘 보아야 한다. st.nextToken() 은 문자열을 반환하니 Integer.parseInt()로 int 형으로 변환시켜준다. import java.util.Arrays; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; import java.util.StringTokenizer; public class Main { public static void main(S.. 2021. 8. 14.
[백준/BAEKJOON] 2739번 구구단 JAVA 1. BufferedReader 을 쓰는 방식이다. 위 방법은 Scanner 로 입력받는 방법보다 훨씬 성능이 우월하다. 글 마지막에 성능을 비교한 사진이 있으니 참고해보면 된다. 그리고 반드시 자료형 타입을 잘 보아야 한다. BufferedReader 의 기본 타입은 문자열이니 Integer.parseInt()로 int 형으로 변환시켜준다. import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new Buffered.. 2021. 8. 13.
[백준/BAEKJOON] 2884번 알람시계 JAVA 1. BufferedReader 을 쓰는 방식이다. readLine() 을 통해 입력 받아 연산하는 방법 앞서 말했듯이 readLine() 은 한 행을 전부 읽기 때문에 공백단위로 입력해 준 문자열을 공백단위로 분리해주어야 문제를 풀 수 있을 것이다. 2. split() 을 이용하는 방법 split(" ") 하여 공백 단위로 나눠준 뒤 String 배열에 각각 저장하는 방법이다. import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; public class Main { public static void main(String[] args) throws IOException { BufferedRea.. 2021. 8. 10.
[백준/BAEKJOON] 14681번 사분면 JAVA 1. BufferedReader 을 사용하여 구하는 방법이다. Scanner 와는 달리 문자열로만 입력받기 때문에 int 형에 저장해주기 위해서는 Integer.parseInt() 로 자료형을 String 에서 int 로 변경해주어야 한다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int X = Integer... 2021. 8. 10.