Bibi's DevLog ๐Ÿค“๐ŸŽ

[๋ฐฑ์ค€ 1731] ์ถ”๋ก  ๋ณธ๋ฌธ

ํ”„๋กœ๊ทธ๋ž˜๋ฐ/์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ’€์ด Swift

[๋ฐฑ์ค€ 1731] ์ถ”๋ก 

๋น„๋น„ bibi 2022. 8. 30. 11:27

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
    }
}