콘텐츠로 이동

유형 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. 롤러코스터 탑승 조건 검사기

문제 설명

롤러코스터 탑승 가능 여부를 판단하는 프로그램을 작성하세요.

탑승 규칙:

  1. 키가 140 cm 이상이어야 탑승 가능합니다.
  2. 키가 140 cm 이상 150 cm 미만이면, 보호자(만 18세 이상)와 함께 탑승해야 합니다.
  3. 키가 150 cm 이상이면 단독 탑승 가능합니다.
  4. 키가 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점