์น๊ตฌ๋ค๊ณผ ๋ฌธ์ ๋ฅผ ๋นก์ธ๊ฒ ํ๊ธฐ ์ํด ์๊ณ ๋ฆฌ์ฆ ์คํฐ๋๋ฅผ ์์ํ์ต๋๋ค. ๋ง๊ด๋ถ
https://github.com/HotCodeBreakers/CodingTest
๐ฃ ๋ฌธ์
https://www.acmicpc.net/problem/4796
๐ฃ ๋์ ํ์ด
์ฌ์ด ๋ฌธ์ ๊ธฐ ๋๋ฌธ์ ๋ณด์๋ง์ ๋ฐ๋ก ์๊ฐ์ด ๋ฌ๋ค! ์ํ์ ์ธ ๋ฐฉ์์ผ๋ก ์ ๊ทผํด์ ํ์๋ค.
์ฌ๊ธฐ์ ์ฃผ์ํ ์ ์, ์์ธ์ฌํญ์ ์๊ฐํด ์ฃผ์ด์ผํ๋ค.
์์ ์๋ ์์ง๋ง, [ 2, 8, 23 ] ๊ณผ ๊ฐ์ ์ ๋ ฅ์ด ๋ค์ด์๋ค๋ฉด, 23์ 8๋ก ๋๋ ๋๋จธ์ง 7์ 2๋ณด๋ค ํฌ๊ธฐ ๋๋ฌธ์, 7์ ๊ทธ๋๋ก ๋ํด์ฃผ๋ฉด ์๋๋ค! 2๋ฅผ ๋ํด์ฃผ์ด์ผํ๋ค.
๋ง์ฝ [7, 8, 22] ๊ฐ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ก๋ค๋ฉด, 22๋ฅผ 8๋ก ๋๋ ๋๋จธ์ง 6์ 7๋ณด๋ค ์๋ค. ์ด๋ฐ ๊ฒฝ์ฐ์๋ 6๋ฒ ๋ ์บ ํ์ ๊ฐ ์ ์์ผ๋ฏ๋ก, 7์ ๋ํด์ฃผ๋ฉด ์๋๊ณ ๋๋จธ์ง์ธ 6์ ๋ํด์ฃผ์ด์ผํ๋ค. ์ด ์กฐ๊ฑด์ ์ ์๊ฐํ๊ณ ์ฝ๋๋ก ๊ตฌํํ๋ฉด ์๋ฃ!
๐ฃ ์ ๋ต์ฝ๋
import Foundation
var count = 0
while let input = readLine() {
if input == "0 0 0" {
break
}
let lpv = input.split(separator: " ").map{ Int($0)! }
let l = lpv[0]
let p = lpv[1]
let v = lpv[2]
count += 1
print("Case \(count): \(((v/p)*l) + (min(l, v%p)))")
}