본문 바로가기

Algorithm & SQL/BAEKJOON120

백준 JAVA 1000 A+B Scanner 를 사용해서 풀다가, 성능을 올리고자 BufferedReader 와 StringTokenizer 를 사용해서 기초부터 풀어보려고 합니다. package BAEKJOON; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class NO1000 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str =.. 2022. 6. 21.
백준 JAVA 17388 와글와글 숭고한 package BAEKJOON; import java.util.Scanner; public class NO17388 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int S = sc.nextInt(); int K = sc.nextInt(); int H = sc.nextInt(); if(S + K + H >= 100 ){ System.out.println("OK"); } else { if( S > H && K > H) { System.out.println("Hanyang"); } else if ( S > K && H > K) { System.out.println("Korea"); } else if (S < K .. 2022. 6. 19.
백준 JAVA 10093 숫자 3번 정답오류로 계속 다시 풀었습니다. a > b 일 뿐만 아니라 a a) { System.out.println(b - a - 1); for (lon.. 2022. 6. 19.
백준 JAVA 1568 새 문제가 이해가 안되서 10번넘게 읽어본거 같습니다 예제입력 1로 예시를 순차적으로 적어보겠습니다. N = 14 마리의 새가 있을때 1) 1번째, 13마리새가 남습니다. K= 1입니다. 2) 2번째, 11마리새가 남습니다. K= 2입니다. 3) 3번째, 8마리새가 남습니다. K= 3입니다. 4) 4번째, 4마리새가 남습니다. K= 4입니다. 5) 1번째, 3마리새가 남습니다. K= 5입니다. 2022. 6. 18.
백준 JAVA 1264 모음의 개수 알파벳의 대소문자를 구분하지 않고 개수를 세야하기 때문에, toUpperCase를 이용해서 대문자로 전부 바꾼 후 tocharArray로 char 배열로 만들어주었습니다. 그 전에 # 이 들어가있으면 아무값을 반환하지 않고 반복문을 끝내야 하고, c 배열을 돌면서 A E I O U 가 들어가 있는지 확인 후 그 개수를 세어서 출력했습니다. package BAEKJOON; import java.util.Locale; import java.util.Scanner; public class NO1264 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (true) { String str = sc.nextLin.. 2022. 6. 18.
백준 JAVA 1152 단어의 개수 처음에 양 옆 빈 공간이 있을 수 있어 trim() 으로 제거 후 제출을 했는데 오류가 발생했습니다. 예제 입력에는 안나와있지만, 빈 공간하나만 입력하면 1이 나왔습니다. ex ) " " (빈공간) 입력 -> 예제 출력 : 1 따라서 , arr 길이가 1이고, arr[0] 이 "" (빈공간)일때 0을 출력하는 코드를 추가적으로 작성해주어야 했습니다. package BAEKJOON; import java.util.Scanner; public class NO1152 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.nextLine(); str = str.trim(); String[] ar.. 2022. 6. 18.
백준 JAVA 10872 팩토리얼 재귀 - 팩토리얼 가장 기초적인 문제입니다. 팩토리얼을 구현할 때 가장 중요한 건 자기 자신을 호출하는 함수이기 때문에, 종료되는 시점이 필요하다는 것입니다. 팩토리얼의 예시로 5! 일 때 5 * 4* 3 * 2* 1 이므로, 1이되면 종료되게 구현해야합니다. 따라서 매개변수를 n 이라고 했을 때, n 이 1이되면 return 1 을 통해 종료되게 구현했습니다. package BAEKJOON; import java.util.Scanner; public class NO10872 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); System.out.println(Factoria.. 2022. 6. 17.
백준 JAVA 4892 숫자 맞추기 게임 n 이 짝수일 때 / 홀수일 때를 구분지어 연산을 해야하는 문제입니다. 출력값이 1. 2. ..을 출력해야해서 count 변수를 만들어주었습니다. 또한, n 값이 0 이 될경우에 break 문으로 반복문을 빠져나갈 수 있도록 했습니다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int count = 1; while(true) { int n = sc.nextInt(); if(n == 0) break; if(n % 2 == 0) { n = (((n * 3) / 2) * 3) / 9; System.out.println(count + .. 2022. 6. 17.
백준 JAVA 4101 크냐? 예제와 출력을 이해를 못하고 풀어서 실패한 문제입니다. 입력을 받고 No / Yes 출력받으면 되는 문제인 줄 알았는데 반복문을 통해서 0 0 을 입력할 때까지 값을 계속 입력받아야하는 문제였습니다. while 문을 통해서 입력을 계속받다가 0 0 을 입력받게되면 break; 를 통해서 while을 빠져나와줍니다. if else 를 통해서 yes / no 를 출력받습니다. package BAEKJOON; import java.util.Scanner; public class NO4101 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (true) { int a = sc.nextInt(); int b =.. 2022. 6. 17.