콘텐츠로 이동

유형 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점