포스트

88. 옷가게 할인 받기


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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만원 미만일때는 할인을 받지않는 케이스였는데 그부분을 적용하지 못했다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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만원 미만 조건대신 디폴트에 적용을 하였다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.