행맨

행맨

보통

지침

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

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

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

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

트랙별 지침

역사적으로 Elm은 함수형 반응형 프로그래밍을 사용했지만, 이후 Elm 아키텍처를 사용하는 쪽으로 특화되었어요.

Elm 아키텍처를 사용해 웹 앱을 작성한다고 생각하고 이 연습 문제를 풀어봐요. 프로그램의 출력은 다음과 같은 구조의 HTML이어야 해요.

<div>
  <dl>
    <dt>State</dt>
    <dd>Ongoing</dd>
    <dt>Word</dt>
    <dd>______</dd>
    <dt>Remaining failures</dt>
    <dd>5</dd>
  </dl>
</div>

여기서 <dl>은 설명 목록 요소, <dt>는 설명 용어 요소, <dd>는 설명 세부 요소이고, 모두 표준 HTML 요소예요.

오류가 있으면 출력은 다음과 같은 구조여야 해요.

<div>
  <p>error message</p>
</div>
GitHub에서 편집 링크가 새 창이나 탭에서 열려요
Elm Exercism

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

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