옷가게 할인 받기

난이도 하
화낼거양's avatar
Dec 26, 2024
옷가게 할인 받기
Contents
정답
 
 
 

문제 설명

머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다.
구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요.

제한사항

  • 10 ≤ price ≤ 1,000,000
    • price는 10원 단위로(1의 자리가 0) 주어집니다.
  • 소수점 이하를 버린 정수를 return합니다.

입출력 예

price
result
150,000
142,500
580,000
464,000

입출력 예 설명

입출력 예 #1
  • 150,000원에서 5%를 할인한 142,500원을 return 합니다.
입출력 예 #2
  • 580,000원에서 20%를 할인한 464,000원을 return 합니다.
 
기본적으로 주어진 코드 :
class Solution { public int solution(int price) { int answer = 0; return answer; } }

정답

 
class Solution { public int solution(int price) { int answer = 0; if (price >= 500000) { answer = (int) (price * 0.8); } else if (price >= 300000) { answer = (int) (price * 0.9); } else if (price >= 100000) { answer = (int) (price * 0.95); } else { answer = price; } return answer; } }
 
할인 조건 적용:
 
  • 가격이 500,000원 이상인 경우:
    • if (price >= 500000) { answer = (int) (price * 0.8); }
    • 가격의 20%를 할인하여 answer 변수에 저장합니다.
  • 가격이 300,000원 이상 500,000원 미만인 경우:
    • else if (price >= 300000) { answer = (int) (price * 0.9); }
    • 가격의 10%를 할인하여 answer 변수에 저장합니다.
  • 가격이 100,000원 이상 300,000원 미만인 경우:
    • else if (price >= 100000) { answer = (int) (price * 0.95); }
    • 가격의 5%를 할인하여 answer 변수에 저장합니다.
  • 그 외의 경우:
    • else { answer = price; }
    • 할인을 적용하지 않고 원래 가격을 answer 변수에 저장합니다.
 
 
 
Share article

moohyun