Page 27 -
P. 27

마지막에는 지금까지 만든 모든 단어를 출력한다. 이때 원하는 길이보다 큰 단어들만 출력하거나,
                    가장 긴 단어들만 출력하거나, 특정 문자를 포함하는 단어들만 출력하는 등 (원하는 대로) 다양하
                    게 변형할 수 있다.






                    19.3          요약                                        MODERN PYTHON







                    이 장에서는 복잡한 문제의 해법에 접근하는 방법을 보여 주고 실제 생활에 도움이 되는 프로그램
                    을 상황에 맞게 작성하는 과정을 다뤘다. 코딩하기 전에 문제를 이해하면 자신감을 많이 얻을 수

                    있다. 그림이나 간단한 입력 값과 예상 출력 값을 사용하면 문제를 더 세밀히 이해할 수 있다.                             19

                    문제를 이해했으면 의사 코드를 짧게라도 작성해야 한다. 우리말과 코드를 함께 사용해 의사 코드
                    를 작성해 보면 코딩을 시작하기 전에 문제에 대한 해법을 더 잘게 나눠야 할지 판단할 수 있다.

                    마지막 단계는 그림과 추상적 의사 코드로 표현한 해법을 자연스럽게 여러 부분으로 나눠서 코드                               진급 프로젝트: 스크래블:아트 단어 게임
                    로 작성하는 것이다. 해법을 작게 나누면 코드를 작성하기 더 쉽고, 코드를 자연스럽게 나눠서 테
                    스트하고 디버깅할 수 있다.

                    다음은 꼭 기억해야 할 내용이다.

                       ●   요청 받은 내용에서 중요한 부분을 그림으로 그려서 이해하라.

                       ●   요청 받은 내용에 대한 단순한 테스트 케이스를 몇 가지 만들어서 이해하라.
                       ●   문제의 각 부분을 일반화하고, 각 부분을 해결할 수 있는 공식이나 로직을 만들어라.

                       ●   의사 코드는 유용하다. 특히 조건문이나 루프 등의 요소가 들어가는 알고리즘 로직을 작성
                         할 경우 더 유용하다.
                       ●   코드를 여러 덩어리로 나눠서 생각하라. 전체 프로그램을 자연스럽게 여러 부분으로 나눌
                         수 있는지 항상 질문하라. 예를 들어 변수 초기화, 알고리즘 구현, 정리 코드 등으로 코드를
                         구성할 수 있는지 생각해 보라.










                                                                                                  239





     모던 파이썬 입문(본문)5차_최종.indd   239                                                           2019-09-26   오후 9:33:42
   22   23   24   25   26   27