콘텐츠로 이동

코딩 논술 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번째 항까지 생성하고 다음을 출력하는 프로그램을 작성하세요.

  1. N번째 항까지의 수열 출력
  2. 홀수 항의 합
  3. 짝수 항의 합
  4. N번째 항이 소수인지 여부

  5. while 반복문만 사용하세요.

  6. 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명의 학생 이름과 점수를 입력받아 다음을 출력하는 프로그램을 작성하세요.

  1. 전체 학생 목록 (점수와 등급 포함)
  2. 최고점 학생과 점수
  3. 최저점 학생과 점수
  4. 평균 점수
  5. 평균 이상인 학생 수

  6. 내장 함수 max(), min(), sorted() 사용 금지 — 직접 비교 로직으로 구현하세요.

  7. 등급: 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명