SET 11 — 정답 및 해설 (긴 코드)¶
| 문항 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
|---|---|---|---|---|---|---|---|---|---|---|
| 정답 | ② | ① | ② | ③ | ① | ① | ② | ① | ③ | ② |
1. 정답 ② 4 12
모음(e, o, o, o) 4개. 모음도 공백도 아닌 자음을 result에 모으면 12글자(Hll WrldPythn → HllWrldPythn). → 4 12. 핵심: in으로 포함 검사, elif로 공백 제외.
2. 정답 ① B+ F C+
grade(85,100): 출석 OK, 85→B, 출석 95↑ → B+. grade(95,60): 출석 70 미만이라 곧장 F. grade(75,96): 75→C, 출석 95↑ → C+. 핵심: 이른 return과 조건 결합.
3. 정답 ② 5 1610
매달 //10(10%)씩 복리 증가: 1100→1210→1331→1464→1610. 5개월째 1500을 넘김. 핵심: while 누적, 정수 몫.
4. 정답 ③ [1, 2, 3, 5, 8, 9]
nums[j] < nums[i]이면 교환 → 오름차순 선택 정렬. 핵심: 중첩 루프와 튜플 교환.
5. 정답 ① 100 40 20.0
합 100, 최댓값 40, 평균 100/5 = 20.0(실수). 핵심: 누적·최댓값 추적·다중 반환.
6. 정답 ① 70 [50, 0, -80]
입금 50→잔액 150, 기록 50. 출금 200>150이라 거부, 기록 0. 출금 80→잔액 70, 기록 -80. 핵심: 인스턴스별 상태(balance, history)와 조건 분기.
7. 정답 ② (25, 2)
정수 변환 가능한 10,5,3,7의 합 25. "abc", "x"는 ValueError로 오류 2건. 핵심: 루프 안 try/except로 견고하게 집계.
8. 정답 ① 5.0 10.0
sqrt(9+16)=5.0, sqrt(36+64)=10.0. math.sqrt는 항상 실수. 핵심: 피타고라스 + math.sqrt.
9. 정답 ③ the 3 6
the가 3번으로 최다. 서로 다른 단어는 the, cat, sat, on, mat, ran의 6개. 핵심: split·빈도 딕셔너리·최댓값 추적.
10. 정답 ② ['Kim', 'Park'] 2
평균 — Kim 80, Lee 70, Park 95. 75 이상은 Kim, Park 2명. 핵심: 딕셔너리 리스트 순회·중첩 접근·필터링.