2022. 10. 23. 18:19γAlgorithm
λ°±μ€ - μλ€μ ν©(Swift)
λ¬Έμ μ€λͺ
https://www.acmicpc.net/problem/1789
λμ νμ΄
μλ‘ λ€λ₯Έ Nκ°μ μμ°μμ ν©μ΄ SλΌκ³ νλ€. Sλ₯Ό μ λ, μμ°μ Nμ μ΅λκ°μ μΌλ§μΌκΉ?
μ²μμ μ΄ λ§μ μ΄ν΄νμ§ λͺ»νκ³ κ³μ νλμλ€. Nκ°μ μμ°μμΈλ° μμ°μ Nμ μ΅λκ°μ μΌλ§μΈμ§ 묻λ κ²μ κ²°κ΅ κ°μκ° μ΅λκ° λ λ λͺκ°μΈμ§λ₯Ό ꡬνλ κ²μ΄μλ€.
Nμ΄ μ΅λκ°μκ° λλ κ²μ Nκ°μ μμ°μλ€μ μ΅λν λ€μνκ² μ‘°ν©ν΄μΌνλ€λ κ²μ΄λ€. μ¦ 1+2+3+4μ²λΌ μμλλ‘ νλ κ²μ΄ μ μΌ μ΅λκ° λκ²νλ λ°©λ²μΈ κ²μ΄λ€.
μμλ‘ 8μ΄λΌλ μ«μκ° μ£Όμ΄μ§λ€λ©΄ 1λΆν° κ³μλν΄μ 1+2+3μ΄ λκ³ 1+2+3+4κ° λλ μμ μλ 8μ λμ΄μκ² λλ€. κ·Έλμ 4κ°μ§μ κ²½μ°λ³΄λ€ μμ 3κ°μ§μ κ²½μ°λ‘ 8μ λ§λλ €λ©΄ 1+2+5κ° λκ³ κ²°κ΅ 3κ°μ§κ° λ΅μ΄ λλ€.
κ·Έλμ sumμ 1λΆν° κ³μ λνλ©΄μ ꡬν κ°λ³΄λ€ κ°κ±°λ 컀μ§λ μμ μ΄ Nμ΄ μ΅λκ° λλ μμ μ΄λ€.
import Foundation
let n = Int(readLine()!)!
var sum = 0
var idx = 1
var cnt = 0
while sum < n {
sum += idx
idx += 1
cnt += 1
}
if sum == n {
print(cnt)
} else {
print(cnt-1)
}
'Algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
λ°±μ€ - 30(Swift) (0) | 2022.10.24 |
---|---|
λ°±μ€ - μ£Όμ μ(Swift) (0) | 2022.10.24 |
λ°±μ€ - μ μλ μΈμ§(Swift) (0) | 2022.10.23 |
λ°±μ€ - λ‘ν(Swift) (0) | 2022.10.23 |
λ°±μ€ - κ±°μ€λ¦λ(Swift) (0) | 2022.10.23 |