Bibi's DevLog πŸ€“πŸŽ

[λ°±μ€€ 4880] λ‹€μŒμˆ˜ (Swift) λ³Έλ¬Έ

ν”„λ‘œκ·Έλž˜λ°/μ•Œκ³ λ¦¬μ¦˜ 풀이 Swift

[λ°±μ€€ 4880] λ‹€μŒμˆ˜ (Swift)

λΉ„λΉ„ bibi 2022. 10. 24. 12:32

4880번: λ‹€μŒμˆ˜

  • λ“±μ°¨μˆ˜μ—΄ : μ•žμ˜ μˆ˜μ— μΌμ •ν•œ 값을 λ”ν•˜λŠ” μˆ˜μ—΄
    • λ’€μ˜ 수 - μ•žμ˜ 수 값이 맀번 μΌμ •ν•˜λ©΄ λ“±μ°¨μˆ˜μ—΄
  • λ“±λΉ„μˆ˜μ—΄ : μ•žμ˜ μˆ˜μ— μΌμ •ν•œ 값을 κ³±ν•˜λŠ” μˆ˜μ—΄
    • λ’€μ˜ 수 / μ•žμ˜ 수 값이 맀번 μΌμ •ν•˜λ©΄ λ“±λΉ„μˆ˜μ—΄

풀이

while let input = readLine(), input != "0 0 0" {
    let inputArr = input.split(separator: " ").map { Int($0)! }
    if inputArr[2] - inputArr[1] == inputArr[1] - inputArr[0] {
        print("AP \(inputArr[2] + (inputArr[2] - inputArr[1]))")
    } else if inputArr[2] / inputArr[1] == inputArr[1] / inputArr[0] {
        print("GP \(inputArr[2] * (inputArr[2] / inputArr[1]))")
    }
}

μ €λ²ˆ 문제 ν’€ λ•Œ μ—°μŠ΅ν•΄λ³΄λ € ν–ˆλ˜ while문에 letμ‚¬μš©ν•˜κΈ°, νƒˆμΆœμ‘°κ±΄ ν¬ν•¨ν•˜κΈ°λ₯Ό λ„£μ–΄μ„œ ν’€μ—ˆλ‹€.