Skip to content

Commit 6863215

Browse files
committed
[Silver V] Title: 분수찾기, Time: 32 ms, Memory: 32412 KB -BaekjoonHub
1 parent 9e587aa commit 6863215

File tree

2 files changed

+108
-0
lines changed

2 files changed

+108
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
# [Silver V] 분수찾기 - 1193
2+
3+
[문제 링크](https://www.acmicpc.net/problem/1193)
4+
5+
### 성능 요약
6+
7+
메모리: 32412 KB, 시간: 32 ms
8+
9+
### 분류
10+
11+
구현, 수학
12+
13+
### 제출 일자
14+
15+
2025년 3월 4일 20:53:56
16+
17+
### 문제 설명
18+
19+
<p>무한히 큰 배열에 다음과 같이 분수들이 적혀있다.</p>
20+
21+
<table class="table table-bordered" style="width:30%">
22+
<tbody>
23+
<tr>
24+
<td style="width:5%">1/1</td>
25+
<td style="width:5%">1/2</td>
26+
<td style="width:5%">1/3</td>
27+
<td style="width:5%">1/4</td>
28+
<td style="width:5%">1/5</td>
29+
<td style="width:5%">…</td>
30+
</tr>
31+
<tr>
32+
<td>2/1</td>
33+
<td>2/2</td>
34+
<td>2/3</td>
35+
<td>2/4</td>
36+
<td>…</td>
37+
<td>…</td>
38+
</tr>
39+
<tr>
40+
<td>3/1</td>
41+
<td>3/2</td>
42+
<td>3/3</td>
43+
<td>…</td>
44+
<td>…</td>
45+
<td>…</td>
46+
</tr>
47+
<tr>
48+
<td>4/1</td>
49+
<td>4/2</td>
50+
<td>…</td>
51+
<td>…</td>
52+
<td>…</td>
53+
<td>…</td>
54+
</tr>
55+
<tr>
56+
<td>5/1</td>
57+
<td>…</td>
58+
<td>…</td>
59+
<td>…</td>
60+
<td>…</td>
61+
<td>…</td>
62+
</tr>
63+
<tr>
64+
<td>…</td>
65+
<td>…</td>
66+
<td>…</td>
67+
<td>…</td>
68+
<td>…</td>
69+
<td>…</td>
70+
</tr>
71+
</tbody>
72+
</table>
73+
74+
<p>이와 같이 나열된 분수들을 1/1 → 1/2 → 2/1 → 3/1 → 2/2 → … 과 같은 지그재그 순서로 차례대로 1번, 2번, 3번, 4번, 5번, … 분수라고 하자.</p>
75+
76+
<p>X가 주어졌을 때, X번째 분수를 구하는 프로그램을 작성하시오.</p>
77+
78+
### 입력
79+
80+
<p>첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다.</p>
81+
82+
### 출력
83+
84+
<p>첫째 줄에 분수를 출력한다.</p>
85+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# 1193 분수찾기
2+
# 실버 5
3+
4+
import sys
5+
6+
x = int(sys.stdin.readline())
7+
8+
line = 1
9+
10+
while x > line:
11+
x -= line
12+
line += 1
13+
14+
# 짝수일경우
15+
if line % 2 == 0:
16+
a = x
17+
b = line - x + 1
18+
# 홀수일경우
19+
elif line % 2 == 1:
20+
a = line - x + 1
21+
b = x
22+
23+
print(f'{a}/{b}')

0 commit comments

Comments
 (0)