콘텐츠로 이동

코딩 논술 Practice Set 9


문제 1. 거스름돈 계산기

문제 설명

물건 가격과 받은 금액을 입력받아 거스름돈을 지폐·동전 단위로 나누어 출력하는 프로그램을 작성하세요.

화폐 단위 (큰 것부터): 50,000원 / 10,000원 / 5,000원 / 1,000원 / 500원 / 100원 / 50원 / 10원

  • 받은 금액이 가격보다 적으면 "금액이 부족합니다." 출력.
  • 거스름돈이 0원이면 "거스름돈 없음" 출력.

입출력 예시

물건 가격: 3750
받은 금액: 10000
거스름돈: 6250원
50000원: 0장
10000원: 0장
 5000원: 1장
 1000원: 1장
  500원: 0개
  100원: 2개
   50원: 1개
   10원: 0개

문제 2. 가위바위보 결과 판정기

문제 설명

두 플레이어의 선택을 입력받아 가위바위보 결과를 출력하는 프로그램을 작성하세요.

  • 입력값: rock, scissors, paper
  • 유효하지 않은 입력이면 해당 플레이어가 패배.
  • 두 입력이 모두 유효하지 않으면 "두 입력 모두 유효하지 않습니다." 출력.

입출력 예시

플레이어 1: rock
플레이어 2: scissors
플레이어 1 승리!
플레이어 1: paper
플레이어 2: paper
무승부입니다.

문제 3. 소수 목록 출력기

문제 설명

자연수 N을 입력받아 2 이상 N 이하의 소수를 모두 출력하고 개수와 합계를 출력하는 프로그램을 작성하세요.

  • 소수 판별은 for 반복문으로 직접 구현하세요.
  • N은 2 이상 200 이하.

입출력 예시

N: 30
소수: 2 3 5 7 11 13 17 19 23 29
개수: 10개
합계: 129

문제 4. 성적 관리 프로그램

문제 설명

N명의 이름과 점수를 입력받아 다음을 출력하는 프로그램을 작성하세요.

  1. 전체 학생 목록 (이름 + 점수 + 등급)
  2. 최고점 학생 이름과 점수
  3. 최저점 학생 이름과 점수
  4. 전체 평균 (소수점 첫째 자리)

  5. 등급: 90 이상 A, 80 이상 B, 70 이상 C, 60 이상 D, 미만 F

  6. max(), min() 내장 함수 사용 금지 — 직접 비교하세요.

입출력 예시

학생 수: 4
이름: 민수  점수: 75
이름: 지수  점수: 92
이름: 태양  점수: 63
이름: 하늘  점수: 88
---
민수  75점 C
지수  92점 A
태양  63점 D
하늘  88점 B
최고점: 지수 (92점)
최저점: 태양 (63점)
평균: 79.5점