1731๋ฒ: ์ถ๋ก
์ ๊ทผ
- ๋ฑ์ฐจ์ธ์ง ๋ฑ๋น์ธ์ง ๋จผ์ ๊ตฌํด์ผ ํ๋ค
- (2๋ฒ์งธ ์์ - 1๋ฒ์งธ ์์) ์ ๊ฐ == (3๋ฒ์งธ ์์ - 2๋ฒ์งธ ์์) ์ ๊ฐ ์ด๋ฉด ๋ฑ์ฐจ์์ด
- (2๋ฒ์งธ ์์ / 1๋ฒ์งธ ์์) ์ ๊ฐ == (3๋ฒ์งธ ์์ / 2๋ฒ์งธ ์์) ์ ๊ฐ ์ด๋ฉด ๋ฑ๋น์์ด
- ๋งจ ๋ ์์์ ๋ค์ ์๋ฅผ ๊ตฌํด์ผ ํ๋ฏ๋ก ์
๋ ฅ์ ๋๊น์ง ๋ฐ์์ผ ํ๋ค
- ๋ฑ์ฐจ์์ด์ด๋ผ๋ฉด ๋งจ ๋ ์์์ ๋ฑ์ฐจ๋ฅผ ๋ํ ๊ฐ์ ์ถ๋ ฅ ํ ๋ฆฌํด
- ๋ฑ๋น์์ด์ด๋ผ๋ฉด ๋งจ ๋ ์์์ ๋ฑ๋น๋ฅผ ๊ณฑํ ๊ฐ์ ์ถ๋ ฅ ํ ๋ฆฌํด
func q1731() { // ์ถ๋ก
let inputCount = Int(readLine()!)!
var inputArr: [Int] = []
for _ in 1...inputCount {
let input = Int(readLine()!)!
inputArr.append(input)
}
let plus = inputArr[1] - inputArr[0]
if plus == (inputArr[2] - inputArr[1]) {
print(inputArr[inputCount - 1] + plus)
return
}
let multiple = inputArr[1] / inputArr[0]
if multiple == (inputArr[2] / inputArr[1]) {
print(inputArr[inputCount - 1] * multiple)
return
}
}