내 풀이
import Foundation
func solution(_ a:Int, _ b:Int, _ n:Int) -> Int {
var coke = 0
var emptyBottle = n
var result = 0
while emptyBottle >= a {
var num = emptyBottle / a * b
result = result + (emptyBottle / a * b)
emptyBottle = emptyBottle % a
coke += num
if coke > 0 {
emptyBottle += coke
coke = 0
}
}
return result
}
- coke
, emptyBottle
, result
변수 초기화
- emptyBottle
가 a
보다 크거나 같은 동안 반복
- 각 반복마다 emptyBottle
를 a
로 나눈 몫에 b
를 곱한 값을 result
에 더하기
- emptyBottle
를 a
로 나눈 나머지로 갱신
- coke
변수를 사용하여 마신 음료의 양을 더한 후, emptyBottle
에 더하기
- 만약 coke
가 0보다 크다면, emptyBottle
에 coke
를 더하고 coke
를 0으로 초기화
- 반복이 종료되면 최종적으로 result
값 반환
' 𝗔𝗣𝗣𝗟𝗘 > ALGORITHM' 카테고리의 다른 글
[내일배움캠프] 데일리 루틴(iOS_3회차) - 2016년 (6) | 2024.03.19 |
---|---|
[내일배움캠프] 데일리 루틴(iOS_3회차) - 명예의 전당 (1) (0) | 2024.03.18 |
[내일배움캠프] 데일리 루틴(iOS_3회차) - 푸드 파이트 대회 (0) | 2024.03.14 |
[내일배움캠프] 데일리 루틴(iOS_3회차) - 가장 가까운 같은 글자 (0) | 2024.03.13 |
[내일배움캠프] 데일리 루틴(iOS_3회차) - 두 개 뽑아서 더하기 (2) | 2024.03.12 |