먼저 적용할 규칙부터 검사해요
이전에는 값 하나를 구간 하나에 배치했어요. 이번에는 여러 조건 중 우선 규칙을 먼저 읽어요. 예를 들어 관리자이면 무료, 일반 이용자는 사용량으로 요금을 정한다면 관리자 규칙부터 처리해야 해요.
&&는 두 조건이 모두 참일 때 참이에요. 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: 먼저 적용할 규칙과 금액·무게 경계를 함께 읽어요.