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 라이센스를 따릅니다.