[백준] 추론 (1731)(kotlin)
문제 설명
입력 및 출력
» 입력
첫째 줄에 수열의 길이 N이 주어진다. 둘째 줄부터 N개의 줄에 수열의 각 원소가 차례대로 주어진다. 주어지는 수열은 등차수열이나 등비수열 중에 하나다. N은 항상 3 이상 50이하이며, 입력되는 수는 10^6 이하의 자연수이다.
» 출력
첫째 줄에 수열의 다음 원소를 출력한다. 이 수는 20억보다 작거나 같다.
예제 입출력(테스트케이스)
입력 | 출력 |
---|---|
4 364 843 1322 1801 |
2280 |
문제 풀이1
fun main(args: Array<String>) = with(System.`in`.bufferedReader()) {
val N = readLine().toInt()
val arr = IntArray(N) { readLine().toInt() }
println(
if (arr[1] - arr[0] == arr[2] - arr[1]) {
arr[arr.size - 1] + arr[1] - arr[0]
} else {
arr[arr.size - 1] * (arr[1] / arr[0])
}
)
}