Algorithm & SQL179 백준 JAVA 11653 소인수분해 처음에 소수를 구하고, 소수를 다시 반복문을 돌리면서 구해야하나 하고 코드를 짰다가 list가 3개가 나오는것을 보고 잘못됐다는 느낌을 받았다.. 구현하고 예제도 입력했는데 1,2,3 번까지는 잘나왔는데 마지막께 실패했다. 그래서 블로그를 찾아봤는데 역시나 이렇게 푸는게 아니였다. 어렵게 생각하니 어려웠고, 쉽게 생각하자니 쉽게 풀수 있는 문제였다 (물론, 코드를 보니까 쉬웠겠지만) package BAEKJOON; import java.util.Scanner; public class NO11653 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int i = 2; // 1.. 2022. 7. 7. 백준 JAVA 1924 2007년 목요일을 THU 로 안해서 5번이나 틀렸다..ㅎ 나는 THUR 로 써도되는줄알았는데, 계속 제출하다가 다른 블로그 보고 THU 라고 바꿨더니 됐다. ( 예제에 남겨두던가.. ㅠㅠ ) package BAEKJOON; import java.util.Scanner; public class NO1924 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int x = sc.nextInt(); //월 int y = sc.nextInt(); //일 int sum = 0; String[] yoil = {"MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"}; int[] date = {31, 28.. 2022. 7. 7. 백준 JAVA 2609 최대공약수와 최소공배수 유클리드 호재법 사용 X package BAEKJOON; import java.util.Scanner; public class NO2609_2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); int gcd = 1; if (a >= b) { for (int i = 1; i a) { for (int i = 1; i 2022. 7. 6. 백준 JAVA 1193 분수찾기 구현을 어떻게 할지 몰라서 블로그를 4개나 찾아봤다 처음에는 2차원배열로 풀어야하나.. 해서 어떻게 하지 했다가 다른 블로그를 찾아보고 코드를 봤는데 이해가 안갔다. 브론즈1 문제인데 혼자생각하고 풀이방법을 이해하는데 50분이걸리다니.. 조금 낯선문제였다. 일단, 문제에서 주어진 예제에 대해 공식을 이해해야했다. 이게 시간이 많이걸렸다. 1그룹 : 1/1 2그룹 : 1/2 2/1 3그룹 : 3/1 2/2 1/3 4그룹 : 1/4 2/3 3/2 4/1 순서로보면 1그룹 : 1 2그룹 : 2 3 3그룹 : 4 5 6 4그룹 : 7 8 9 10 먼저, 그룹의 가장 끝 값으로 입력받은값(n) 이 어느 그룹에 속할지 구해야한다. 1 -> 2 -> 6 -> 10 공식으로 보면 line * (line + 1) / 2.. 2022. 7. 6. 백준 JAVA 1157 단어 공부 package BAEKJOON; import java.util.Scanner; public class NO1157 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s = sc.nextLine(); int[] arr = new int[26]; // 모두 대문자로 저장 s = s.toUpperCase(); // s.charAt(i) - 'A' -> 대문자 A 일경우 arr[0]에 저장 // s.charAt(i) - 'A' -> 대문자 B 일경우 arr[1]에 저장 // s.charAt(i) - 'A' -> 대문자 C 일경우 arr[2]에 저장 for (int i = 0; i < s.length(); i.. 2022. 7. 5. 백준 JAVA 4344 평균은 넘겠지 package BAEKJOON; import java.util.ArrayList; import java.util.Scanner; public class NO4344 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); for (int i = 0; i < n; i++) { // 각 점수를 담기위한 list ArrayList list = new ArrayList(); int cnt = sc.nextInt(); // 점수의 개수를 입력 double sum = 0; // 합계 double avg = 0; // 평균 double count = 0; // 평균 이상의 점수를 세기 위한 변.. 2022. 7. 4. 백준 JAVA 1546 평균 소수가 나올 수 있기 때문에, 타입을 잘 선택해서 풀어야 한다. package BAEKJOON; import java.util.Scanner; public class NO1546 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int [] scores = new int[n]; for (int i = 0; i < n; i++) { scores[i] = sc.nextInt(); } int max = 0; for (int i = 0; i < scores.length; i++) { if(max < scores[i]) { max = scores[i]; } } double sum =.. 2022. 7. 4. 백준 JAVA 11719 그대로 출력하기 2 일단 Scanner 로 풀었을 때 실패로 되었다. 뭔가 문제가 다른 문제랑 다른거 같았는데 , 다른 블로그를 참고해보니 입력이 종료되는 기준이 없다는 것이었다. 그냥 입력받는데로 출력해주는 문제이다. package BAEKJOON; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class NO11719 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String a = ""; whi.. 2022. 7. 4. 백준 JAVA 2747 피보나치 수 괜히 정답비율이 48%인게 아니였다.. 피보나치로 구현하면 시간초과여서 일반 반복문으로 풀었어야 했다. package BAEKJOON; import java.util.Scanner; public class NO2747 { // static int fibonacci(int n) { // if (n < 3) { // return 1; // } // return fibonacci(n - 2) + fibonacci(n - 1); // } public static void main(String[] args) { // BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // String s = br.readLine(); // Strin.. 2022. 7. 3. 이전 1 ··· 8 9 10 11 12 13 14 ··· 20 다음