코딩 논술 Set 4 — 통합 응용 (1~4장)¶
문제 1. FizzBuzz 심화 (for · 조건 · 누적)¶
문제 설명¶
1부터 N까지 숫자를 출력하되, 아래 규칙을 적용하세요.
| 조건 | 출력 |
|---|---|
| 3과 5의 공배수 | FizzBuzz |
| 3의 배수 | Fizz |
| 5의 배수 | Buzz |
| 7의 배수이고 위에 해당 없음 | Lucky |
| 그 외 | 숫자 그대로 |
마지막에 각 항목의 등장 횟수를 출력하세요.
입출력 예시¶
N: 21
1 2 Fizz 4 Buzz Fizz Lucky 8 Fizz Buzz 11 Fizz 13 Lucky FizzBuzz 16 17 Fizz 19 Buzz Fizz
--- 집계 ---
숫자: 10
Fizz: 4
Buzz: 2
FizzBuzz: 1
Lucky: 2
합계: 21
문제 2. 피보나치 수열 분석기 (while · 조건)¶
문제 설명¶
피보나치 수열(1, 1, 2, 3, 5, 8, 13, ...)에서 N번째 항까지 생성하고 다음을 출력하는 프로그램을 작성하세요.
- N번째 항까지의 수열 출력
- 홀수 항의 합
- 짝수 항의 합
-
N번째 항이 소수인지 여부
-
while반복문만 사용하세요. - N은 1 이상 20 이하.
입출력 예시¶
N: 8
수열: 1 1 2 3 5 8 13 21
홀수 항(1,3,5,7번째)의 합: 21
짝수 항(2,4,6,8번째)의 합: 33
8번째 항(21): 소수 아님
문제 3. 학생 최고/최저 점수 찾기 (for · 변수 · 조건)¶
문제 설명¶
N명의 학생 이름과 점수를 입력받아 다음을 출력하는 프로그램을 작성하세요.
- 전체 학생 목록 (점수와 등급 포함)
- 최고점 학생과 점수
- 최저점 학생과 점수
- 평균 점수
-
평균 이상인 학생 수
-
내장 함수
max(),min(),sorted()사용 금지 — 직접 비교 로직으로 구현하세요. - 등급: 90↑A, 80↑B, 70↑C, 60↑D, 미만F
입출력 예시¶
학생 수: 4
이름: Alice 점수: 88
이름: Bob 점수: 72
이름: Carol 점수: 95
이름: Dave 점수: 60
---
Alice 88점 B
Bob 72점 C
Carol 95점 A
Dave 60점 D
최고점: Carol (95점)
최저점: Dave (60점)
평균: 78.8점
평균 이상: 2명