[문제]
머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다. 구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요.
[풀이]
import Foundation
func solution(_ price:Int) -> Int {
switch price {
case 100000..<300000:
return Int(Double(price) * 0.95)
case 300000..<500000:
return Int(Double(price) * 0.90)
case 500000...:
return Int(Double(price) * 0.80)
default:
return price
}
}
[과정]
Int와 Double이 서로 계산이 안된다는 걸 까먹고 작성하다가 계속되는 테스트 통과 실패에 당황했었다. 이런 기본적인 걸 잊고 있다니...!
'💡 알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스/Swift] 대소문자 바꿔서 출력하기 (0) | 2024.01.07 |
---|---|
[프로그래머스/Swift] 중복된 숫자 개수 (0) | 2024.01.06 |
[프로그래머스/Swift] 배열 뒤집기 (0) | 2023.12.25 |
[프로그래머스/Swift] 숫자 비교하기 (0) | 2023.12.10 |
[프로그래머스/Swift] 두 수의 합 (0) | 2023.12.08 |