Skip to content

Commit a202493

Browse files
committed
[Bronze II] Title: 추론, Time: 36 ms, Memory: 32412 KB -BaekjoonHub
1 parent 44f5bfb commit a202493

2 files changed

Lines changed: 50 additions & 0 deletions

File tree

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# [Bronze II] 추론 - 1731
2+
3+
[문제 링크](https://www.acmicpc.net/problem/1731)
4+
5+
### 성능 요약
6+
7+
메모리: 32412 KB, 시간: 36 ms
8+
9+
### 분류
10+
11+
사칙연산, 수학
12+
13+
### 제출 일자
14+
15+
2025년 5월 10일 23:56:14
16+
17+
### 문제 설명
18+
19+
<p>등차가 정수인 등차수열 (어떤 수에 차례대로 일정한 수를 더해서 이루어지는 수열) 은 2개의 숫자로 나타낼 수 있다. P는 수열의 첫 번째 수이고, Q는 그 다음수가 되기 위해 바로 전의 수에 더해야 하는 수이다. 예를 들어 P=1, Q=2 이면 그 등차수열은 1, 3, 5, 7, ..... 이 된다.</p>
20+
21+
<p>등비가 정수인 등비수열 (어떤 수에서 시작해 차례로 같은 수를 곱하여 만든 수열) 은 등차수열과 비슷하게 2개의 숫자로 나타낼 수 있다. P는 수열의 첫 번째 수이고, Q는 그 다음수가 되기 위해 바로 전의 수에 곱해야 하는 수이다. 예를 들어 P=3, Q=2이면 그 등비수열은 3, 6, 12, ...이 된다.</p>
22+
23+
<p>테디는 세상에서 수학을 제일 좋아해서 매일같이 이 수열이 등차수열인지 등비수열인지 정한다음에 다음 수를 구한다.</p>
24+
25+
<p>어떤 수열이 주어졌을 때, 그 수열의 규칙이 등차수열인지, 등비수열인지 결정한 후에, 다음에 등장할 수를 구하는 프로그램을 작성하시오.</p>
26+
27+
### 입력
28+
29+
<p>첫째 줄에 수열의 길이 N이 주어진다. 둘째 줄부터 N개의 줄에 수열의 각 원소가 차례대로 주어진다. 주어지는 수열은 등차수열이나 등비수열 중에 하나다. N은 항상 3 이상 50이하이며, 입력되는 수는 10<sup>6</sup> 이하의 자연수이다.</p>
30+
31+
### 출력
32+
33+
<p>첫째 줄에 수열의 다음 원소를 출력한다. 이 수는 20억보다 작거나 같은 자연수이다.</p>
34+
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# 1731 추론
2+
3+
import sys
4+
input = sys.stdin.readline
5+
6+
# 수열의 길이
7+
n = int(input())
8+
9+
box = [int(input()) for _ in range(n)]
10+
11+
# 등차
12+
if (box[1] - box[0]) == (box[2] - box[1]):
13+
print(box[-1] + box[1] - box[0])
14+
15+
else: # 등비
16+
print(box[-1] * (box[1]//box[0]))

0 commit comments

Comments
 (0)