Bibi's DevLog π€π
[λ°±μ€ 10539] μλΉμ΄μ μμ΄ (Swift) λ³Έλ¬Έ
νλ‘κ·Έλλ°/μκ³ λ¦¬μ¦ νμ΄ Swift
[λ°±μ€ 10539] μλΉμ΄μ μμ΄ (Swift)
λΉλΉ bibi 2023. 1. 11. 20:57[λ°±μ€ 10539] μλΉμ΄μ μμ΄
μ λ ₯μΌλ‘ μ£Όμ΄μ§λ μμ΄μ΄ μμ΄ Aκ° μλ, μμ΄ BλΌλ κ² μ΄ ν¬μΈνΈμ΄λ€.
νκ· μμ κ·Έλλ‘ μ°λ©΄ μλκ³ , νκ· μμ λ³νν΄μΌ νλ€.
μμ΄ Bμ κΈΈμ΄κ° 4μ΄κ³ 첫 μμκ° 3μ΄λΌλ©΄, μμ΄ Aμ 첫 μμλ 3μ΄λ€. (첫 μμλ 1λ‘ λλλ―λ‘ κ°μ΄ κ°μ)
μλ₯Ό λ€μ΄ μμ΄ Bμ λ λ²μ§Έ μμκ° 2λΌλ©΄, μ΄ κ°μ (μμ΄ Aμ 첫 μμ + μμ΄ Aμ λ λ²μ§Έ μμ) / 2 μ κ°μμΌ νλ€.
μ΄λ μμ΄ Aμ 첫 λ²μ§Έ μμκ° 3μ΄λ―λ‘, μμ΄ Aμ λ λ²μ§Έ μμλ 2 * 2 - 3 = 1μ΄ λλ€.
λ°λΌμ μμ΄ Aμ nλ²μ§Έ μμ = (μμ΄ Bμ nλ²μ§Έ μμ * n) - μμ΄ Aμ n-1 λ²μ§Έ μμκΉμ§μ μ΄ν©
μ΄ λλ€.
νμ΄
let count = Int(readLine()!)!
let inputArr = readLine()!.split(separator: " ").map { Int($0)! }
var sum = 0
var resultArr: [Int] = []
(1...count).forEach { num in
let result = inputArr[num - 1] * num - sum
sum += result
print(result)
}
'νλ‘κ·Έλλ° > μκ³ λ¦¬μ¦ νμ΄ Swift' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Swift] BFS μμ μ νμ΄ (λ°±μ€ 2178 λ―Έλ‘ νμ) (0) | 2023.01.16 |
---|---|
[Swift] DFS μμ μ νμ΄ (Softeer μ₯μ λ¬Ό μΈμ νλ‘κ·Έλ¨) (0) | 2023.01.16 |
[λ°±μ€ 10101] μΌκ°ν μΈμ°κΈ°(Swift) (0) | 2022.12.14 |
[λ°±μ€ 18312] μκ° (Swift) (0) | 2022.12.13 |
[μ΄μ½ν ] 4.ꡬν - 2. μμ€μ λμ΄νΈ (Swift) (0) | 2022.12.13 |