유형 2 — 어려운 입출력 함수 활용 (난이도: 하)¶
여러 값을 한 줄에 입력받는
split(), 입력 형식 파싱, 조건부 출력 형식을 적용합니다.
문제 1. 한 줄 성적 입력기¶
문제 설명¶
세 과목의 점수를 공백으로 구분하여 한 줄로 입력받아 합계와 평균을 출력하는 프로그램을 작성하세요.
- 점수는 모두 정수입니다.
- 평균은 소수점 첫째 자리까지 출력합니다.
입력¶
공백으로 구분된 세 정수 (국어 영어 수학 점수)
출력¶
각 과목 점수, 합계, 평균
입출력 예시¶
점수 입력 (국어 영어 수학): 85 92 78
국어: 85점
영어: 92점
수학: 78점
합계: 255점
평균: 85.0점
채점 기준¶
| 항목 | 배점 |
|---|---|
split()으로 한 줄 분리 |
3점 |
| 각 값 int 변환 | 2점 |
| 합계 계산 및 출력 | 2점 |
| 평균 계산 (소수점 첫째 자리) | 3점 |
문제 2. 두 점 거리 계산기¶
문제 설명¶
두 점의 좌표를 각각 x,y 형식으로 입력받아 두 점 사이의 거리를 구하는 프로그램을 작성하세요.
- 쉼표(,)로 x와 y를 구분합니다.
- 거리 공식:
√((x2-x1)² + (y2-y1)²) - 거리는 소수점 둘째 자리까지 출력합니다.
- 거듭제곱은
** 0.5를 사용하세요.
입력¶
첫 번째 점: x1,y1 형식, 두 번째 점: x2,y2 형식 (실수 또는 정수)
출력¶
두 점 사이의 거리
입출력 예시¶
첫 번째 점 (x,y): 1,2
두 번째 점 (x,y): 4,6
두 점 사이의 거리: 5.00
채점 기준¶
| 항목 | 배점 |
|---|---|
쉼표 기준 split()으로 x, y 분리 |
3점 |
| 두 점 모두 float 변환 | 2점 |
| 거리 공식 적용 | 3점 |
| 소수점 둘째 자리 출력 | 2점 |
문제 3. 쇼핑 영수증 출력기¶
문제 설명¶
구매 항목 수 N을 입력받은 뒤, N줄에 걸쳐 상품명 가격 형식으로 입력받아 영수증을 출력하는 프로그램을 작성하세요.
- 상품명과 가격은 공백 하나로 구분됩니다.
- 가격은 정수입니다.
- 총액은 모든 가격의 합입니다.
- 각 항목은 상품명을 10칸, 가격을 8칸으로 맞춰 출력합니다.
입력¶
항목 수 N, 이후 N줄의 상품명 가격
출력¶
정렬된 영수증 및 총액
입출력 예시¶
항목 수: 3
상품명 가격: 사과 1500
상품명 가격: 우유 2300
상품명 가격: 빵 3200
==============================
상품명 가격
------------------------------
사과 1500원
우유 2300원
빵 3200원
------------------------------
총액 7000원
채점 기준¶
| 항목 | 배점 |
|---|---|
N줄 반복 입력 및 split() 분리 |
3점 |
| 가격 int 변환 | 1점 |
| 총액 누적 계산 | 2점 |
| 열 너비 맞춤 출력 | 4점 |