콘텐츠로 이동

코딩 논술 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