백준(Python) 풀이/수학

백준(Python) 1731번 추론 풀이

개발윗미 2021. 11. 11. 10:38

Python으로 구현한 1731번 추론 문제 풀이입니다.

 

https://www.acmicpc.net/problem/1731

 

1731번: 추론

등차가 정수인 등차수열 (어떤 수에 차례대로 일정한 수를 더해서 이루어지는 수열) 은 2개의 숫자로 나타낼 수 있다. P는 수열의 첫 번째 수이고, Q는 그 다음수가 되기 위해 바로 전의 수에 더해

www.acmicpc.net


n = int(input())
data = []

for _ in range(n) :
  data.append(int(input()))

value = data[-1] 
if data[2] - data[1] == data[1] - data[0] :
  value += data[2] - data[1] 
else :
  value *= data[2] // data[1]

print(value)

 

1. n개의 수들을 입력받아 리스트 형태로 구성한다.

 

2. value에 data 리스트에서 가장 마지막에 들어간 값을 할당한다.

 

3. 조건문을 통해 data리스트의 각 요소들 간의 차를 구하여 두 값이 같다면 등차수열로 판단 되어

 

   value에 요소 간의 차를 더한다.

 

4. 그렇지 않을 경우 등비수열로 판단 되어 value에 data[2] // data[1] 의 값을 곱한다.