← 학습 코스

등급과 금액에 따른 배송료

C++완성형

먼저 적용할 규칙부터 검사해요

이전에는 값 하나를 구간 하나에 배치했어요. 이번에는 여러 조건 중 우선 규칙을 먼저 읽어요. 예를 들어 관리자이면 무료, 일반 이용자는 사용량으로 요금을 정한다면 관리자 규칙부터 처리해야 해요.

&&는 두 조건이 모두 참일 때 참이에요. grade == 1 && amount >= 100은 등급과 금액을 동시에 검사해요. return으로 결과를 결정하면 함수는 거기서 끝나요.

한 조건씩 바꿔 결과를 예측해요

무료 조건을 모두 통과하지 못한 경우에만 무게 요금을 판단한다고 해요.

grade amount weight 적용 규칙
2 20 8 최우선 무료
1 120 8 회원 금액 무료
1 80 8 유료 무게 요금

마지막 행의 amount만 100으로 바꾸면 무게 8을 검사할까요? 무료를 결정하면 무게 요금으로 내려가지 않아요. 이 레슨은 조건을 늘리는 대신 적용 순서를 분명히 읽는 연습이에요.

직접 풀어봐요

grade는 0 일반·1 회원·2 프리미엄이에요. 프리미엄은 항상 무료예요. 회원은 amount가 100 이상이면 무료, 일반은 200 이상이면 무료예요. 무료가 아니라면 weight가 5 초과일 때 9원, 그 외에는 4원이에요. solution(grade, amount, weight)이 배송료를 반환해요.

grade는 02, amount는 01000, weight는 1~100이에요. 실행용 입력은 grade amount weight, 출력은 반환값이에요. 하네스가 입력·출력을 처리해요.

예시 1: (1,120,8) → 0. 회원의 무료 금액 기준을 만족해요. 예시 2: (0,80,3) → 4. 무료가 아니고 무게 5 이하라 4원이에요.

예시 입력

1 120 8

예상 결과

0

예시 입력

0 80 3

예상 결과

4
핵심 개념
  • conditionals: 먼저 적용할 규칙과 금액·무게 경계를 함께 읽어요.

코드 작성과 채점은 로그인 후 이용해요

로그인하고 풀기