88. 옷가게 할인 받기

 


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만원 미만 조건대신 디폴트에 적용을 하였다.