유형 3 — 조건문의 활용 (난이도: 하)¶
if / elif / else, 비교 연산자, 논리 연산자(and,or,not)를 단독으로 적용합니다.
문제 1. BMI 계산기¶
문제 설명¶
몸무게(kg)와 키(m)를 입력받아 BMI를 계산하고 상태를 출력하는 프로그램을 작성하세요.
- BMI 공식:
몸무게 ÷ (키 × 키) - BMI는 소수점 첫째 자리까지 출력합니다.
상태 기준:
| BMI | 상태 |
|---|---|
| 18.5 미만 | 저체중 |
| 18.5 이상 ~ 23 미만 | 정상 |
| 23 이상 ~ 25 미만 | 과체중 |
| 25 이상 | 비만 |
입력¶
몸무게 (실수, kg), 키 (실수, m)
출력¶
BMI 수치, 상태
입출력 예시¶
몸무게 (kg): 68
키 (m): 1.72
BMI: 23.0
상태: 과체중
채점 기준¶
| 항목 | 배점 |
|---|---|
| 입력 float 변환 | 1점 |
| BMI 공식 계산 | 2점 |
| 4단계 조건 분류 | 5점 |
| 출력 형식 (소수점) | 2점 |
문제 2. 삼각형 종류 판별기¶
문제 설명¶
세 변의 길이를 입력받아 삼각형 성립 여부를 확인하고, 성립한다면 삼각형의 종류를 출력하는 프로그램을 작성하세요.
삼각형 성립 조건: 두 변의 합이 나머지 한 변보다 커야 합니다 (세 조건 모두 확인).
삼각형 종류:
- 세 변이 모두 같으면: 정삼각형
- 두 변이 같으면: 이등변삼각형
- 세 변이 모두 다르면: 일반삼각형
입력¶
세 변의 길이 (양의 정수)
출력¶
삼각형 성립 여부 및 종류
입출력 예시¶
예시 1
변 a: 5
변 b: 5
변 c: 5
정삼각형입니다.
예시 2
변 a: 1
변 b: 2
변 c: 10
삼각형이 성립하지 않습니다.
예시 3
변 a: 3
변 b: 4
변 c: 5
일반삼각형입니다.
채점 기준¶
| 항목 | 배점 |
|---|---|
| 입력 int 변환 | 1점 |
| 삼각형 성립 조건 (3가지 and 조건) | 4점 |
| 정삼각형 판별 | 2점 |
| 이등변삼각형 판별 | 2점 |
| 일반삼각형 출력 | 1점 |
문제 3. 자동판매기¶
문제 설명¶
자동판매기에서 음료를 구매하는 프로그램을 작성하세요.
음료 메뉴:
| 번호 | 음료 | 가격 |
|---|---|---|
| 1 | 콜라 | 1500원 |
| 2 | 사이다 | 1500원 |
| 3 | 물 | 1000원 |
| 4 | 커피 | 2000원 |
- 투입 금액이 음료 가격 이상이면 음료를 제공하고 잔돈을 반환합니다.
- 투입 금액이 부족하면
"금액이 부족합니다."출력 후 투입 금액을 돌려줍니다. - 메뉴 번호가 1~4 범위를 벗어나면
"없는 메뉴입니다."출력 후 투입 금액을 돌려줍니다.
입력¶
투입 금액 (정수, 원), 음료 번호 (정수)
출력¶
구매 결과 및 잔돈
입출력 예시¶
예시 1
투입 금액: 2000
음료 선택 (1.콜라 2.사이다 3.물 4.커피): 1
콜라가 나왔습니다.
잔돈: 500원
예시 2
투입 금액: 800
음료 선택 (1.콜라 2.사이다 3.물 4.커피): 3
금액이 부족합니다.
반환 금액: 800원
채점 기준¶
| 항목 | 배점 |
|---|---|
| 투입 금액·메뉴 번호 int 변환 | 1점 |
| 메뉴 번호 범위 조건 | 2점 |
| 가격 비교 조건 (충분/부족) | 4점 |
| 음료 이름 출력 | 2점 |
| 잔돈 또는 반환 금액 출력 | 1점 |