Page 27 -
P. 27
마지막에는 지금까지 만든 모든 단어를 출력한다. 이때 원하는 길이보다 큰 단어들만 출력하거나,
가장 긴 단어들만 출력하거나, 특정 문자를 포함하는 단어들만 출력하는 등 (원하는 대로) 다양하
게 변형할 수 있다.
19.3 요약 MODERN PYTHON
이 장에서는 복잡한 문제의 해법에 접근하는 방법을 보여 주고 실제 생활에 도움이 되는 프로그램
을 상황에 맞게 작성하는 과정을 다뤘다. 코딩하기 전에 문제를 이해하면 자신감을 많이 얻을 수
있다. 그림이나 간단한 입력 값과 예상 출력 값을 사용하면 문제를 더 세밀히 이해할 수 있다. 19
문제를 이해했으면 의사 코드를 짧게라도 작성해야 한다. 우리말과 코드를 함께 사용해 의사 코드
를 작성해 보면 코딩을 시작하기 전에 문제에 대한 해법을 더 잘게 나눠야 할지 판단할 수 있다.
마지막 단계는 그림과 추상적 의사 코드로 표현한 해법을 자연스럽게 여러 부분으로 나눠서 코드 진급 프로젝트: 스크래블:아트 단어 게임
로 작성하는 것이다. 해법을 작게 나누면 코드를 작성하기 더 쉽고, 코드를 자연스럽게 나눠서 테
스트하고 디버깅할 수 있다.
다음은 꼭 기억해야 할 내용이다.
● 요청 받은 내용에서 중요한 부분을 그림으로 그려서 이해하라.
● 요청 받은 내용에 대한 단순한 테스트 케이스를 몇 가지 만들어서 이해하라.
● 문제의 각 부분을 일반화하고, 각 부분을 해결할 수 있는 공식이나 로직을 만들어라.
● 의사 코드는 유용하다. 특히 조건문이나 루프 등의 요소가 들어가는 알고리즘 로직을 작성
할 경우 더 유용하다.
● 코드를 여러 덩어리로 나눠서 생각하라. 전체 프로그램을 자연스럽게 여러 부분으로 나눌
수 있는지 항상 질문하라. 예를 들어 변수 초기화, 알고리즘 구현, 정리 코드 등으로 코드를
구성할 수 있는지 생각해 보라.
239
모던 파이썬 입문(본문)5차_최종.indd 239 2019-09-26 오후 9:33:42