본문 바로가기

백준26

백준 2231 분해합 자바 import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int n = sc.nextInt(); // 자연수 n int result = 0; for (int i = 1; i 2020. 1. 20.
백준 2798 블랙잭 자바 import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int n = sc.nextInt();// 카드의 개수 int m = sc.nextInt();// 한도 int c[] = new int[n]; // n장의 카드 int max = 0; for (int i = 0; i < n; i++) { c[i] = sc.nextInt();// n장의 카드 숫자를 입력받음 } for (int j = 0; j < n; j++) { int num1 = c[j]; // 첫번째 카드 for (int k = 0; k < n; k++) { if (k == j) { continu.. 2020. 1. 16.
10870 피보나치 수 5 자바 맨 처음엔 문제만 읽고 for문으로 풀었는데... import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int f2 = 0;// f(n-2) int f1 = 1;// f(n-1) int f = 0; // f(n) if (n == 0) {// 0번째 피보나치 수는 0 f = 0; } else if (n == 1) {// 1번째 피보나치 수는 0 f = 1; } else { for (int i = 1; i < n; i++) { f = f1 + f2;// n번째 숫자는 n-1번째 숫자와 n-2번째 숫자를 더한값 f2 =.. 2020. 1. 14.
백준 1002 티렛 자바 조규현의 좌표와 백승환의 좌표를 각각 원의 중점이라고 생각하고, r1과 r2를 각각의 원의 지름으로 생각하여 푸는 문제였다. 두 원의 접점이 바로 류재명이 있을 수 있는 좌표이다. 여러가지 경우의 수를 생각해야해서 좀 헷갈리는 문제였다...ㅠ.ㅠ import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int t = sc.nextInt();//테스트 케이스 for(int i=0; i 2020. 1. 13.
백준 3053 택시 기하학 자바 import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int r = sc.nextInt(); System.out.printf("%.6f\n", (double) r * r * Math.PI); // 유클리드 기하학의 원의 넓이 System.out.printf("%.6f\n", (double) 2 * r * r); // 택시 기하학 원의 넓이 } } 택시 기하학 유클리드 기하학 용어가 생소해 뭔가 했는데, 아래 사이트를 참조했다. https://wellohorld.tistory.com/45 [백준 - 3053번] 택시 기하학 - Java //Wello Ho.. 2020. 1. 10.
백준 4153 직각삼각형 자바 피타고라스의 정리 c^2 = a^2 + b^2를 이용해서 풀었다. import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); while (true) { int n[] = new int[3]; for (int i = 0; i < 3; i++) { n[i] = sc.nextInt();// 세 변의 길이 } if (n[0] == 0 && n[1] == 0 && n[2] == 0) { // 0 0 0 입력시 종료 break; } if (n[0] < n[1]) { // 긴 변의 길이를 n[0]에 담음 int tmp = n[0]; n[0] = n[1]; n[1] = t.. 2020. 1. 9.