Programming/BaekJoon
-
백준 8958번 OX퀴즈Programming/BaekJoon 2021. 10. 14. 23:03
내가 푼 풀이 배열을 이용하되 테스트케이스에 대한 배열을 만들었으면 이 풀이보다 필요한 변수도 줄어들고 코드도 짧아지는데 배열에 점수를 넣는 것으로 접근해서 이렇게 코드가 길~어졌다. 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 N = Integer.parseInt(br.readLi..
-
백준 11654번 아스키코드Programming/BaekJoon 2021. 8. 20. 00:32
문자 한 개를 읽어 아스키코드 값을 출력하므로 굳이 스캐너까지 이용하지 않고 기초 입력 스트림을 이용한다. import java.io.IOException; public class 아스키코드 { public static void main(String[] args) throws IOException { System.out.println(System.in.read()); } } 다른 방법 ) 스캐너 문자 하나를 읽어서 바로 아스키코드로 출력하면 되기 때문에 변수 선언을 안했다. public class 아스키코드 { public static void main(String[] args) throws IOException { //System.out.println((int)new BufferedReader(new ..
-
백준 1546번 평균Programming/BaekJoon 2021. 8. 11. 04:03
방법은 다양한데 공통적인 풀이는 다음과 같다. 개수를 입력받는다. 점수를 입력받는다. 점수의 최대값을 구한다. 점수 총합을 구한다. 점수를 조작(점수/최대값*100)한 평균을 출력한다. (※ 이때 점수 조작은 모든 점수에 가해지므로(?) 개별 점수를 조작할 필요 없이 점수의 총합에 주어진 조작을 가하면 된다.) 방법1 배열을 사용하지 않고 StringTokenizer를 이용 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class 평균2 { public static void main(String[] args) th..
-
백준 3052번 나머지Programming/BaekJoon 2021. 7. 16. 13:01
처음 풀이 - Map public class 나머지 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); int[] arr = new int[10]; for(int i = 0; i < 10; i++) { arr[i] = Integer.parseInt(br.readLine()); } Map m = new HashMap(); int result = 0; for(int n : arr) { ..
-
백준 2577번 숫자의 개수Programming/BaekJoon 2021. 7. 16. 12:59
public class 숫자의개수 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); //숫자를 입력받고 곱한다. int[] nums = new int[3]; int n = 1; for(int i = 0; i < 3; i++){ nums[i] = Integer.parseInt(br.readLine()); n *= nums[i]; } //곱한 수를 한 자씩 분리하여 배열 mArr에 넣는다 String s = String.valueOf(n); int[] mArr = new int[s.length()]; for(int i..
-
백준 2562번 최대값Programming/BaekJoon 2021. 7. 16. 12:58
public class 최댓값 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int[] arr = new int[9]; int max = 0; int idx = 0; for(int i = 0; i max) { max = arr[i]; idx = i+1; } } System.out.println(max+"\n"+idx); br.close();..
-
백준 10818번 최소, 최대Programming/BaekJoon 2021. 7. 16. 12:57
public class 최소최대 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); br.readLine(); StringTokenizer st = new StringTokenizer(br.readLine()); //최소값, 최대값 int max = -1000001; int min = 1000001; while(st.hasMoreTokens()) { int x = Integer.parseInt(st.nextToken()); if(x > max) { max = x; } if(x < min) { min = x; } } ..
-
백준 1110번 더하기 사이클 vProgramming/BaekJoon 2021. 7. 15. 11:48
알고리즘을 잘 파악하면 간단하게 풀 수 있는 문제였는데 나는 처음에 엄청 복잡하게 풀어서 메모리 초과가 났었다. 내가 처음에 풀었던 방식은 다음과 같다. 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)); StringBuilder sb = new StringBuilder(); //입력받기 String str = br.re..