youngjaeLee1026 2022. 3. 8. 21:28

1. ๋ฌธ์ œ

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2022-03-08 21 24 52

2. ์ž…์ถœ๋ ฅ

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2022-03-08 21 25 20

3. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2022-03-08 21 25 40

4. ๋ฌธ์ œ ์„ค๊ณ„

  1. ์ฃผ์–ด์ง„ ์ˆซ์ž๊ฐ€ 3๊ฐœ ์ด๊ณ , ๋ชจ๋“  ์ž…๋ ฅ ์ผ€์ด์Šค๋Š” ๋“ฑ์ฐจ์ˆ˜์—ด ๋˜๋Š” ๋“ฑ๋น„์ˆ˜์—ด์ธ ๊ฒƒ์ด ๋ณด์žฅ ๋˜๋ฏ€๋กœ, ์„ธ ์ˆ˜ ์‚ฌ์ด์˜ ์ฐจ๊ฐ€ ๊ฐ™์œผ๋ฉด ๋“ฑ์ฐจ์ˆ˜์—ด ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋“ฑ๋น„์ˆ˜์—ด๋กœ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Œ.

5. ์ „์ฒด ์ฝ”๋“œ

//
//  main.swift
//  NextNum
//
//  Created by ์ด์˜์žฌ on 2022/03/07.
//MARK: - nextnum

//MARK: - Framework
import Foundation

//MARK: - Function
func solution() -> Void {
    var answer: String = ""
    
    while true {
        guard let input = readLine()?.components(separatedBy: " ") else { return }
        let a1: Int = input.map { Int($0) }[0] ?? 0
        let a2: Int = input.map { Int($0) }[1] ?? 0
        let a3: Int = input.map { Int($0) }[2] ?? 0
        var flag: Bool = false
        var nextNum: Int = 0
        
        if a1 == 0 && a2 == 0 && a3 == 0 {
            break
        }
        
        if (a2 - a1) == (a3 - a2) {
            flag = true
        }
        
        if flag {
            nextNum = a3 + (a2 - a1)
            answer += "AP \(nextNum)\n"
            
        } else {
            nextNum = a3 * (a2 / a1)
            answer += "GP \(nextNum)\n"
        }
    }
    
    print(answer)
}
solution()

 

์ „์ฒด์ฝ”๋“œ๋Š” ์—ฌ๊ธฐ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.