Algorithm & SQL/BAEKJOON120 백준 JAVA 11050 이항 계수 1 이항 계수 라는걸 처음봤다.. 위와 같이 정의되어있어서, 직접 분모와 분자의 식을 구해서 풀었다. 또한, 재귀함수를 이용했다. package BAEKJOON; import java.util.Scanner; public class NO11050 { public static int factorial(int a ) { if( a == 1) { return 1; } return a * factorial(a-1); } public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); int answer = factorial(a) / (factorial(b) * f.. 2022. 7. 8. 백준 JAVA 1934 최소공배수 최대공약수를 구하는 gcd 메서드를 설정했다. 이후 몇건을 출력할 건지 입력받은 n을 설정했으며, num1 , num2 이렇게 2개의 수를 입력받았다. 최소공배수는 두수의 곱 / 최대공약수 를 이용하면 된다. package BAEKJOON; import java.util.Scanner; public class NO1934 { static int gcd(int a, int b) { if (a % b == 0) { return b; } return gcd(b, a % b); } public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); for (int i = 0; i < n; i++) { .. 2022. 7. 8. 백준 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. 이전 1 ··· 7 8 9 10 11 12 13 14 다음