문제 링크
1. 아이디어
구매한 옷의 가격 price가 50만 원, 30만 원, 10만 원 구간 중 어디에 속하는지에 따라 할인율(20%, 10%, 5%)이 정해지고, 어느 구간에도 속하지 않으면 할인이 없다. 구간이 겹치므로 큰 금액부터 순서대로 조건문으로 확인하여 price에 해당하는 할인율을 적용하면 해결할 수 있다.
2. 복잡도
3. 코드
풀이 [Java][C++][Python]
1
2
3
4
5
6
7
8
| class Solution {
public int solution(int price) {
if (price >= 500000) return price * 80 / 100;
if (price >= 300000) return price * 90 / 100;
if (price >= 100000) return price * 95 / 100;
return price;
}
}
|
1
2
3
4
5
6
7
8
9
| #include <bits/stdc++.h>
using namespace std;
int solution(int price) {
if (price >= 500000) return price * 80 / 100;
if (price >= 300000) return price * 90 / 100;
if (price >= 100000) return price * 95 / 100;
return price;
}
|
1
2
3
4
5
6
7
8
| def solution(price):
if price >= 500000:
return price * 80 // 100
if price >= 300000:
return price * 90 // 100
if price >= 100000:
return price * 95 // 100
return price
|