행맨

행맨

보통

지침

함수형 반응형 프로그래밍으로 행맨 게임의 로직을 구현해요.

행맨은 간단한 단어 추측 게임이에요.

함수형 반응형 프로그래밍은 상호작용하는 프로그램을 작성하는 방법이에요. 이 방식은 평소의 관점과는 달라요. "버튼을 누르면 카운터를 증가시킨다"라고 쓰는 대신, "카운터의 값은 버튼을 누른 횟수의 합이다"라고 작성해요.

함수형 반응형 프로그래밍으로 행맨의 기본 로직을 구현해요. 이를 위해서는 FRP 라이브러리를 설치해야 하는데, 설치 방법은 이 연습 문제의 언어/트랙별 파일에 설명되어 있어요.

Python 관련 특별 지침

이 연습 문제에는 서드파티 라이브러리가 필요하지 않아요. FRP 라이브러리에 관한 지침은 무시해 주세요.

예외 메시지

때로는 예외를 발생시켜야 할 때가 있어요. 이럴 때는 오류의 원인이 무엇인지 알려 주는 의미 있는 오류 메시지를 항상 포함해야 해요. 그래야 코드를 더 읽기 쉽게 만들고 디버깅에도 큰 도움이 돼요. 오류 원인이 특정 유형일 것이라고 알고 있는 상황이라면 내장 오류 유형 중 하나를 발생시켜도 되지만, 그때도 의미 있는 메시지는 꼭 포함해야 해요.

이 연습 문제에서는 게임이 끝났는데도 플레이어가 계속 플레이하려고 할 때 ValueError를 "던지기" 위해 raise 문을 사용해야 해요. 테스트를 통과하려면 exception을 raise하고 메시지도 함께 넣어야 해요.

메시지와 함께 ValueError를 발생시키려면, exception 타입에 인자로 메시지를 써 주세요.

# when player tries to play, but the game is already over.
raise ValueError("The game has already ended.")
GitHub에서 편집 링크가 새 창이나 탭에서 열려요
Python Exercism

행맨 문제를 시작해 볼 준비가 됐나요?

Exercism에 가입하고 Python 트랙을 개념 17개연습 문제 146개, 그리고 실제 사람의 멘토링과 함께 배우고 익혀 보세요. 모두 무료예요.