코딩 논술 Set 2 — 조건문 / for 반복 / 문자열¶
문제 1. 성적 등급 변환기 (조건문 심화)¶
문제 설명¶
여러 과목의 점수를 입력받아 등급과 통과 여부를 출력하는 프로그램을 작성하세요.
등급 기준:
| 점수 | 등급 |
|---|---|
| 90 이상 | A |
| 80~89 | B |
| 70~79 | C |
| 60~69 | D |
| 60 미만 | F |
- 과목 수는 사용자가 먼저 입력합니다.
- 각 과목 이름과 점수를 입력받습니다.
- 평균이 70점 이상이면
"통과", 미만이면"불통과". - 점수가 0~100 범위를 벗어나면
"잘못된 점수"처리.
입출력 예시¶
과목 수: 3
과목명: 수학
점수: 85
과목명: 영어
점수: 72
과목명: 과학
점수: 91
---
수학: 85점 → B
영어: 72점 → C
과학: 91점 → A
평균: 82.7점
결과: 통과
문제 2. 소수(Prime Number) 판별기 (for 반복 · 조건)¶
문제 설명¶
자연수 N을 입력받아 2부터 N까지의 소수를 모두 출력하고, 그 개수와 합계도 출력하는 프로그램을 작성하세요.
소수 판별: 2 이상의 자연수 중 1과 자기 자신만을 약수로 가지는 수
입력¶
자연수 N (2 이상 100 이하)
출력¶
소수 목록, 개수, 합계
입출력 예시¶
N: 20
소수: 2 3 5 7 11 13 17 19
개수: 8개
합계: 77
힌트¶
소수 판별: 2부터 n-1까지 나누어 떨어지는 수가 없으면 소수
문제 3. 문자열 통계 분석기 (문자열 · for 반복)¶
문제 설명¶
영문 문장을 입력받아 다음을 출력하는 프로그램을 작성하세요.
- 전체 문자 수 (공백 포함)
- 공백 제외 문자 수
- 대문자 / 소문자 / 숫자 / 기타 문자 수
- 가장 많이 등장한 알파벳(대소문자 구분 없이)과 그 횟수
입출력 예시¶
문장: Hello World 2026
전체 문자 수: 17
공백 제외: 14
대문자: 2
소문자: 8
숫자: 4
기타: 2
가장 많은 알파벳: l (3회)