콘텐츠로 이동

코딩 논술 Practice Set 8


문제 1. 학생 정보 한 줄 입력기

문제 설명

학생 이름, 나이, 점수를 공백으로 구분하여 한 줄로 입력받아 요약 카드를 출력하는 프로그램을 작성하세요.

  • split()으로 분리하세요.
  • 나이는 정수, 점수는 실수로 변환합니다.
  • 점수 90 이상이면 "우수", 70 이상이면 "보통", 미만이면 "미달" 등급을 함께 출력합니다.

입출력 예시

학생 정보 입력 (이름 나이 점수): 이수빈 16 92.5
--------------------
이름: 이수빈
나이: 16세
점수: 92.5점
등급: 우수

문제 2. 영화 관람 등급 심사기

문제 설명

영화 등급과 관람객 나이를 입력받아 관람 가능 여부를 출력하는 프로그램을 작성하세요.

영화 등급 기준:

등급 코드 등급명 최소 나이
all 전체관람가 제한 없음
12 12세 이상 12세 이상
15 15세 이상 15세 이상
19 청소년 관람불가 19세 이상

추가 규칙: - 12세, 15세 미만이더라도 보호자(y) 동반이면 관람 가능. - 19세 미만은 보호자 동반과 무관하게 관람 불가.

입력

등급 코드 (문자열), 나이 (정수), 보호자 동반 여부 (y 또는 n)

입출력 예시

영화 등급: 15
관람객 나이: 13
보호자 동반 (y/n): y
관람 가능합니다. (보호자 동반)
영화 등급: 19
관람객 나이: 17
보호자 동반 (y/n): y
관람 불가 — 19세 이상 관람가 영화입니다.

문제 3. 구구단 출력기 (지정 단)

문제 설명

1 이상 9 이하의 단을 입력받아 구구단을 출력하고 합계를 구하는 프로그램을 작성하세요.

  • while 반복문을 사용하세요.
  • 범위를 벗어난 입력이면 "1~9 사이의 단을 입력하세요." 출력.

입출력 예시

단 입력: 6
--- 6단 ---
6 × 1 = 6
6 × 2 = 12
6 × 3 = 18
6 × 4 = 24
6 × 5 = 30
6 × 6 = 36
6 × 7 = 42
6 × 8 = 48
6 × 9 = 54
합계: 270

문제 4. 문자열 유틸리티 함수

문제 설명

다음 두 함수를 정의하고, 사용자 입력 문자열에 적용하여 결과를 출력하세요.

  • reverse_string(s): 문자열을 뒤집어 반환
  • is_palindrome(s): 문자열이 팰린드롬(앞뒤로 읽어도 같은 문자열)이면 True 반환 (공백·대소문자 무시)

입출력 예시

문자열 입력: racecar
뒤집기: racecar
팰린드롬: 예 (앞뒤가 같습니다)
문자열 입력: Hello World
뒤집기: dlroW olleH
팰린드롬: 아니오
문자열 입력: A man a plan a canal Panama
뒤집기: amanaP lanac a nalp a nam A
팰린드롬: 예 (앞뒤가 같습니다)