유형 4 — 어려운 조건문의 활용 (난이도: 하)¶
중첩 조건(
if안의if)과 복합 논리 조건(and,or결합)을 적용합니다.
문제 1. 전기요금 계산기¶
문제 설명¶
한 달 전기 사용량(kWh)을 입력받아 누진제 요금을 계산하는 프로그램을 작성하세요.
누진 요금 구조 (주택용 저압):
| 구간 | 사용량 | 단가(원/kWh) |
|---|---|---|
| 1구간 | 200 kWh 이하 | 93.3원 |
| 2구간 | 201 ~ 400 kWh | 187.9원 |
| 3구간 | 401 kWh 이상 | 280.6원 |
- 각 구간은 해당 구간 사용량에만 해당 단가를 적용합니다.
- 예: 350 kWh → (200 × 93.3) + (150 × 187.9)
- 최종 요금은 소수점 이하를 버리고 정수로 출력합니다.
입력¶
전기 사용량 (양의 정수, kWh)
출력¶
구간별 요금, 합계 요금
입출력 예시¶
사용량 (kWh): 350
1구간 요금 (200 kWh): 18660원
2구간 요금 (150 kWh): 28185원
합계 요금: 46845원
채점 기준¶
| 항목 | 배점 |
|---|---|
| 사용량 int 변환 | 1점 |
| 1구간 조건 및 요금 계산 | 2점 |
| 2구간 조건 및 누진 적용 | 3점 |
| 3구간 조건 및 누진 적용 | 3점 |
| 구간별 출력 형식 | 1점 |
문제 2. 롤러코스터 탑승 조건 검사기¶
문제 설명¶
롤러코스터 탑승 가능 여부를 판단하는 프로그램을 작성하세요.
탑승 규칙:
- 키가 140 cm 이상이어야 탑승 가능합니다.
- 키가 140 cm 이상 150 cm 미만이면, 보호자(만 18세 이상)와 함께 탑승해야 합니다.
- 키가 150 cm 이상이면 단독 탑승 가능합니다.
- 키가 140 cm 미만이면 탑승 불가입니다.
입력¶
탑승자 키 (정수, cm), 보호자 동반 여부 (y 또는 n), 보호자 나이 (정수, 세) — 보호자가 없으면 나이는 0으로 입력
출력¶
탑승 가능 여부 및 사유
입출력 예시¶
예시 1
키 (cm): 145
보호자 동반 (y/n): y
보호자 나이: 25
탑승 가능합니다. (보호자 동반)
예시 2
키 (cm): 145
보호자 동반 (y/n): y
보호자 나이: 16
탑승 불가 — 보호자가 성인이 아닙니다.
예시 3
키 (cm): 130
보호자 동반 (y/n): y
보호자 나이: 30
탑승 불가 — 키가 140 cm 미만입니다.
예시 4
키 (cm): 160
보호자 동반 (y/n): n
보호자 나이: 0
탑승 가능합니다. (단독 탑승)
채점 기준¶
| 항목 | 배점 |
|---|---|
| 키 int, 보호자 정보 변환 | 1점 |
| 키 140 미만 불가 조건 | 2점 |
| 키 140~149 중첩 조건 (보호자 동반 + 성인 여부) | 4점 |
| 키 150 이상 단독 가능 조건 | 2점 |
| 출력 메시지 형식 | 1점 |
문제 3. 쇼핑몰 할인 정책 계산기¶
문제 설명¶
쇼핑몰의 복합 할인 정책을 적용한 최종 결제 금액을 계산하는 프로그램을 작성하세요.
할인 정책:
| 조건 | 할인율 |
|---|---|
| VIP 회원 | 20% |
| 일반 회원 | 10% |
| 비회원 | 0% |
추가 규칙:
- 구매 금액이 50,000원 이상이면 무료 배송, 미만이면 배송비 3,000원.
- 쿠폰(y)을 사용하면 할인 후 금액에서 추가로 5,000원 차감.
- 최종 결제 금액은 0원보다 작을 수 없습니다.
입력¶
구매 금액 (정수, 원), 회원 등급 (vip / regular / none), 쿠폰 사용 여부 (y 또는 n)
출력¶
할인 금액, 배송비, 쿠폰 차감, 최종 결제 금액
입출력 예시¶
구매 금액: 60000
회원 등급 (vip/regular/none): vip
쿠폰 사용 (y/n): y
--------------------
원래 금액: 60000원
회원 할인: 12000원 (20%)
배송비: 0원 (무료)
쿠폰 차감: 5000원
최종 결제: 43000원
채점 기준¶
| 항목 | 배점 |
|---|---|
| 구매 금액 int 변환 | 1점 |
| 회원 등급 3단계 할인 조건 | 3점 |
| 배송비 조건 (50,000원 기준) | 2점 |
| 쿠폰 조건 적용 | 2점 |
| 최종 금액 0원 미만 방지 | 1점 |
| 출력 형식 | 1점 |