코딩 논술 Practice Set 2¶
문제 1. 날짜 파싱기¶
문제 설명¶
YYYY-MM-DD 형식의 날짜 문자열을 입력받아 연도, 월, 일을 분리하여 출력하는 프로그램을 작성하세요.
split()과-를 구분자로 사용하세요.- 월을 한국어로 출력하고, 해당 월의 일반적인 일수도 함께 출력합니다.
- 1월(31일), 2월(28일), 3월(31일), 4월(30일), 5월(31일), 6월(30일), 7월(31일), 8월(31일), 9월(30일), 10월(31일), 11월(30일), 12월(31일)
입출력 예시¶
날짜 입력 (YYYY-MM-DD): 2026-05-23
연도: 2026년
월: 5월 (31일)
일: 23일
문제 2. 대중교통 요금 계산기¶
문제 설명¶
승객 유형과 탑승 시간대를 입력받아 버스 요금을 계산하는 프로그램을 작성하세요.
기본 요금:
| 승객 유형 | 요금 |
|---|---|
| 어린이 (child) | 700원 |
| 청소년 (teen) | 1,200원 |
| 성인 (adult) | 1,500원 |
| 경로 (senior) | 무료 (0원) |
추가 규칙:
- 출퇴근 시간(rush, 07~09시·18~20시)에는 성인·청소년 요금에 200원 추가.
- senior는 시간대에 무관하게 무료입니다.
입력¶
승객 유형 (문자열), 탑승 시간대 (rush 또는 normal)
입출력 예시¶
승객 유형: adult
탑승 시간대 (rush/normal): rush
요금: 1700원
승객 유형: senior
탑승 시간대 (rush/normal): rush
요금: 0원 (무료)
문제 3. 별 삼각형 패턴¶
문제 설명¶
양의 정수 N을 입력받아 두 가지 별 패턴을 출력하는 프로그램을 작성하세요.
패턴 A — 왼쪽 정렬:
*
**
***
****
*****
패턴 B — 오른쪽 정렬 (공백 포함):
*
**
***
****
*****
- 중첩
for반복문을 사용하세요.
입출력 예시¶
N: 4
[패턴 A]
*
**
***
****
[패턴 B]
*
**
***
****
문제 4. 온도 변환 함수¶
문제 설명¶
온도 변환 함수 두 개를 정의하고, 사용자로부터 입력을 받아 변환 결과를 출력하는 프로그램을 작성하세요.
구현할 함수:
- celsius_to_fahrenheit(c) — 섭씨 → 화씨: F = C × 9/5 + 32
- fahrenheit_to_celsius(f) — 화씨 → 섭씨: C = (F - 32) × 5/9
결과는 소수점 첫째 자리까지 출력합니다.
입출력 예시¶
변환 방향 (1: 섭씨→화씨 / 2: 화씨→섭씨): 1
온도 입력: 100
100.0°C = 212.0°F
변환 방향 (1: 섭씨→화씨 / 2: 화씨→섭씨): 2
온도 입력: 98.6
98.6°F = 37.0°C