코딩 논술 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
팰린드롬: 예 (앞뒤가 같습니다)