반응형
문제 설명
머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다.
구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요.
구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요.
제한사항
- 10 ≤ price ≤ 1,000,000
- price는 10원 단위로(1의 자리가 0) 주어집니다.
- 소수점 이하를 버린 정수를 return 합니다.
입출력 예
price | result |
150,000 | 142,500 |
580,000 | 464,000 |
소스코드
Solution.c
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
int solution(int price) {
int answer = 0;
if(price >=100000 & price < 300000){
answer = price *0.95;
}
else if (price >= 300000 & price < 500000){
answer = price * 0.9;
}
else if(price >= 500000){
answer = price * 0.8;
}
else
answer = price;
return answer;
}
풀이
이번 문제는 문제를 읽는 순서대로 조건문을 달아주어 할인받은 값을 계산해 answer에 넣어주면 되는 매우 간단한 문제이다. 만약 위처럼 조건문 안에 들어가는 조건들이 너무 길다 하면 반대로 50만 원부터 할인받는 조건문을 달아주면 조건 한개씩으로만으로도 가능하다.
한마디
if문과 else if를 쓸 줄 안다면 이번 문제는 매우 간단한 문제이다.
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges
코딩테스트 연습 | 프로그래머스 스쿨
개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요!
school.programmers.co.kr