콘텐츠로 이동

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명. 핵심: 딕셔너리 리스트 순회·중첩 접근·필터링.