코딩 논술 Practice Set 4¶
문제 1. 시간 형식 변환기¶
문제 설명¶
총 초(second) 수를 입력받아 시간:분:초 형식으로 변환하여 출력하는 프로그램을 작성하세요.
- 초는 양의 정수입니다.
- 시간, 분, 초는 각각 두 자리로 출력합니다 (예:
01:05:09).
입출력 예시¶
총 초 입력: 3745
변환 결과: 01:02:25
총 초 입력: 60
변환 결과: 00:01:00
문제 2. 놀이공원 입장 요금 계산기¶
문제 설명¶
방문자의 나이와 요일을 입력받아 놀이공원 입장 요금을 계산하는 프로그램을 작성하세요.
기본 요금:
| 나이 | 분류 | 요금 |
|---|---|---|
| 3세 미만 | 유아 | 무료 |
| 3세 이상 ~ 12세 이하 | 어린이 | 8,000원 |
| 13세 이상 ~ 18세 이하 | 청소년 | 12,000원 |
| 19세 이상 ~ 64세 이하 | 성인 | 18,000원 |
| 65세 이상 | 경로 | 8,000원 |
추가 규칙:
- 주말(weekend)이면 성인·청소년 요금에 3,000원 추가.
- 주중(weekday)은 기본 요금.
입력¶
나이 (정수), 요일 구분 (weekend 또는 weekday)
입출력 예시¶
나이: 25
요일 (weekend/weekday): weekend
분류: 성인
요금: 21000원
나이: 2
요일 (weekend/weekday): weekend
분류: 유아
요금: 무료
문제 3. 소인수 분해기¶
문제 설명¶
양의 정수 N을 입력받아 소인수 분해 결과를 출력하는 프로그램을 작성하세요.
while반복문을 사용하세요.- 소인수를 작은 것부터 순서대로
×로 연결하여 출력합니다.
입출력 예시¶
N: 72
72 = 2 × 2 × 2 × 3 × 3
N: 13
13 = 13
문제 4. 숫자 맞추기 게임¶
문제 설명¶
컴퓨터가 정해 둔 숫자(secret = 37)를 맞추는 게임을 작성하세요.
- 사용자가 숫자를 입력하면 더 크게/작게 힌트를 줍니다.
- 최대 7번 시도 가능하며, 맞추지 못하면 정답을 공개합니다.
while과break를 사용하세요.
입출력 예시¶
숫자 맞추기 게임 (1~50)
예상: 25
더 큰 숫자입니다.
예상: 40
더 작은 숫자입니다.
예상: 37
정답! 3번 만에 맞추셨습니다!
예상: 10
더 큰 숫자입니다.
...
예상: 20
7번 모두 실패했습니다. 정답은 37이었습니다.