본문 바로가기

백준

(56)
Java 백준 10870번 문제 - 피보나치 수열 피보나치 수 5 성공 시간제한 메모리 제한 제출 정답 맞은 사람 정답 비율 1 초 256 MB 44543 28214 24625 64.124% 문제 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그다음 2번째부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 된다. n=17일때 까지 피보나치 수를 써보면 다음과 같다. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597 n이 주어졌을 때, n번째 피보나치 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 n이 주어진다. n은 20보다 작거나 같은 자연수 또는 0이다. 출력..
Java 백준 10872번 문제 - 팩토리얼 팩토리얼 성공 시간제한 메모리 제한 제출 정답 맞은 사람 정답 비율 1 초 256 MB 80434 39653 33290 49.840% 문제 0보다 크거나 같은 정수 N이 주어진다. 이때, N! 을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 정수 N(0 ≤ N ≤ 12)이 주어진다. 출력 첫째 줄에 N!을 출력한다. 예제 입력 1 10 예제 출력 1 3628800 BufferedReader로 입력값을 받는다 int형 타입 N 변수에 입력값을 담고 int형 타입 sum 변수에 누적 값을 담는다 이때, factorial(N) 메서드를 실행시켜서 누적한다 factorial 메서드는 숫자 a를 매개변수로 받고 If조건문으로 a가 1이하 일 때는 1을 리턴하고 다른 것은 재귀로 계속해서 리턴해준다 6 * fa..
Java 백준 3053번 문제 - 택시 기하학 택시 기하학 성공 스페셜 저지 출처 다국어 한국어 시간제한 메모리 제한 제출 정답 맞은 사람 정답 비율 1 초 128 MB 32265 14046 12267 43.239% 문제 19세기 독일 수학자 헤르만 민코프스키는 비유클리드 기하학 중 택시 기하학을 고안했다. 택시 기하학에서 두 점 T1(x1, y1), T2(x2, y2) 사이의 거리는 다음과 같이 구할 수 있다. D(T1, T2) = |x1-x2| + |y1-y2| 두 점 사이의 거리를 제외한 나머지 정의는 유클리드 기하학에서의 정의와 같다. 따라서 택시 기하학에서 원의 정의는 유클리드 기하학에서 원의 정의와 같다. 원: 평면 상의 어떤 점에서 거리가 일정한 점들의 집합 반지름 R이 주어졌을 때, 유클리드 기하학에서 원의 넓이와, 택시 기하학에서 원..
Java 백준 4153번 문제 - 직각삼각형 직각삼각형 성공 출처 다국어 한국어 시간제한 메모리 1 초 128 MB 32828 17238 15521 52.605% 문제 과거 이집트인들은 각 변들의 길이가 3, 4, 5인 삼각형이 직각 삼각형인 것을 알아냈다. 주어진 세 변의 길이로 삼각형이 직각인지 아닌지 구분하시오. 하지만 입력 입력은 여러 개의 주어지며 0 0 0이 입력된다. 각 테스트 케이스는 모두 30,000보다 작은 양의 정수로 주어지며, 각 입력은 변의 길이를 의미한다. 출력 각 입력에 대해 직각 삼각형이 맞다면 "right", 아니라면 "wrong"을 출력한다. 예제 입력 1 6 8 10 25 52 60 5 12 13 0 0 0 예제 출력 1 right wrong right 직각 삼각형이란? x축 제곱 + y축 제곱 = 대각선 제곱 B..
Java 백준 3009번 문제 - 네번째 점 네 번째 점 성공 출처 다국어 한국어 시간제한 메모리 비율 1 초 128 MB 20894 14981 13583 73.149% 문제 세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오. 입력 세 점의 좌표가 한 줄에 하나씩 주어진다. 좌표는 1보다 크거나 같고, 1000보다 작거나 같은 정수이다. 출력 직사각형의 네 번째 점의 좌표를 출력한다. 예제 입력 1 5 5 5 7 7 5 예제 출력 1 7 7 BufferedReader로 입력값을 받는다 공백 기준으로 입력되기 때문에 StringTokenizer로 공백 기준으로 끊어서 값을 읽어 들인다 첫 번째 좌표는 first라는 int형 배열에 담는다 마찬가지로 두 번째 좌표, 세 번째 좌표도 int형 배..
Java 백준 1085번 문제 - 직사각형 탈출 직사각형에서 탈출 성공 시간제한 메모리 제한 제출 정답 맞은 사람 정답 비율 2 초 128 MB 42856 24822 22033 58.182% 문제 한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 x, y, w, h가 주어진다. 출력 첫째 줄에 문제의 정답을 출력한다. 제한 1 ≤ w, h ≤ 1,000 1 ≤ x ≤ w-1 1 ≤ y ≤ h-1 x, y, w, h는 정수 예제 입력 1 6 2 10 3 예제 출력 1 1 x = 현재 x좌표 y = 현재 y좌표 w = 직사각형 높이 h = 직사각형 넓이 BufferedR..
Java 백준 9020번 문제 - 골드바흐의 추측 골드바흐의 추측 성공 출처 다국어 한국어 시간제한 메모리 비율 2 초 256 MB 38239 16297 12667 41.739% 문제 1보다 큰 자연수 중에서 1과 자기 자신을 제외한 약수가 없는 자연수를 소수라고 한다. 예를 들어, 5는 1과 5를 제외한 약수가 없기 때문에 소수이다. 하지만, 6은 6 = 2 × 3 이기 때문에 소수가 아니다. 골드바흐의 추측은 유명한 정수론의 미해결 문제로, 2보다 큰 모든 짝수는 두 소수의 합으로 나타낼 수 있다는 것이다. 이러한 수를 골드바흐 수라고 한다. 또, 짝수를 두 소수의 합으로 나타내는 표현을 그 수의 골드바흐 파티션이라고 한다. 예를 들면, 4 = 2 + 2, 6 = 3 + 3, 8 = 3 + 5, 10 = 5 + 5, 12 = 5 + 7, 14 = 3..
Java 백준 1929번 문제 - 베르트랑 공준 베르트랑 공준 성공 출처 다국어 한국어 시간제한 메모리 비율 1 초 256 MB 44439 18273 14914 41.846% 문제 베르트랑 공준은 임의의 자연수 n에 대하여, n보다 크고, 2n보다 작거나 같은 소수는 적어도 하나 존재한다는 내용을 담고 있다. 이 명제는 조제프 베르트랑이 1845년에 추측했고, 파프누티 체비쇼프가 1850년에 증명했다. 예를 들어, 10보다 크고, 20보다 작거나 같은 소수는 4개가 있다. (11, 13, 17, 19) 또, 14보다 크고, 28보다 작거나 같은 소수는 3개가 있다. (17,19, 23) 자연수 n이 주어졌을 때, n보다 크고, 2n보다 작거나 같은 소수의 개수를 구하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 ..