
내가 작성한 코드
public class Solution {
public int solution(int price) {
double discount = getDiscount(price); // 할인율
double discountMoney = discount * price; // 할인된 가격
int answer = (int) (price - discountMoney); // 최종 가격
return answer;
}
// 가격에 따라 할인율을 반환하는 메소드
public double getDiscount(int price) {
double discount = 0;
if (price >= 500000) {
discount = 0.2;
return discount;
}
if (price >= 300000) {
discount = 0.1;
return discount;
}
if (price >= 100000) {
discount = 0.05;
return discount;
}
return discount;
}
}
다른 코드
class Solution {
public int solution(int price) {
if(price >= 500000) {
price *= 0.8;
} else if(price >= 300000) {
price *= 0.9;
} else if(price >= 100000) {
price *= 0.95;
}
return price;
}
}
할인율을 따로 구하지 않고 바로 할인된 가격을 반환
Share article