[문제]
머쓱이네 옷가게는 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] 소수와 정수를 더할 수 없나요?!
Swift에는 문자열, 불리언, 배열 등으로 데이터를 저장합니다. 하지만 그 중에서도 특히 숫자를 다룰 때에는 데이터를 저장하는 방식이 세분화 되어 있는데요. Int , Float , Double 이 대표적이죠.
ujeon.medium.com
'💡 알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스/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 |