
import Foundation
func solution(_ price:Int) -> Int {
var answer : Int = 0
switch price {
case ..<100000 :
answer = price
case 100000..<300000 :
answer = Int(Double(price) * 0.95)
case 300000..<500000 :
answer = Int(Double(price) * 0.9)
case 500000... :
answer = Int(Double(price) * 0.8)
default :
answer = 0
}
return answer
}
switch case를 통해 범위로 조건을 잡았고 해결하였다.
처음에 할인만 의식해서 몇개의 케이스가 성공을 못했는데.
알고보니 10만원 미만일때는 할인을 받지않는 케이스였는데 그부분을 적용하지 못했다.
import Foundation
func solution(_ price:Int) -> Int {
var answer : Int = 0
switch price {
case 100000..<300000 :
answer = Int(Double(price) * 0.95)
case 300000..<500000 :
answer = Int(Double(price) * 0.9)
case 500000... :
answer = Int(Double(price) * 0.8)
default :
answer = price
}
return answer
}
10만원 미만 조건대신 디폴트에 적용을 하였다.
PREVIOUS87. 아이스 아메리카노
NEXT89. 피자 나눠 먹기 3