( 코드 검토 에 대한 질문 에서 영감을 얻음 )
두 사람이 Hangman을 하고 있다고 가정 해 봅시다 .하지만 게임을 듣고 현재 상태를 그리려고합니다.
두 단어가 입력으로 주어지면 각 단어가 일치 [A-Z]+
하거나 [a-z]+
(선택) 행맨 게임의 현재 상태를 아래 규칙에 따라 ASCII 아트로 출력합니다.
- 첫 번째 단어는 추측 할 단어이고 두 번째 단어는 이미 추측 된 문자입니다. 이들은 임의의 순서로 입력으로 취할 수 있습니다.
- 추측 할 단어는 비어 있지 않은 것으로 보장되지만 이미 추측 된 문자는 비어있을 수 있습니다 (예 : 게임이 시작되는 것처럼).
- 이 게임은 항상 유효한 교수형 집행 인 게임입니다 (예 : 추측 된 글자는 복제되지 않으며, 게임이 끝났을 때 글자는 추측되지 않으며, 입력 한 글자 만받을 수 있습니다).
- 행맨 그림 아래에는
_
글자로 아직 알 수 없고 공백으로 구분하여 추측 할 단어가 있어야 합니다. 예를 들어 추측 할 단어가BOAT
이면 행맨 그림 아래에 있어야합니다_ _ _ _
. 단어가 된 경우BOAT
로A
추측, 다음 그림은해야합니다 아래_ _ A _
. - 있는 이미 짐작 편지를해야 추측 할 수있는 단어 아래에 없는 단어에. 이들은 임의의 순서 일 수 있으며, 원한다면 임의의 비 알파벳 분리기에 의해 분리 될 수있다.
다음은 처음 시작부터 끝까지 행맨 게임의 상태입니다. 잘못 추측 된 각 문자는 상태를 하나씩 진행시킵니다. 첫 번째 잘못 추측 된 글자는 머리를 O
, 다음 글자는 몸을 |
나타 냅니다 .
+---+
| |
|
|
|
|
=========
+---+
| |
O |
|
|
|
=========
+---+
| |
O |
| |
|
|
=========
+---+
| |
O |
/| |
|
|
=========
+---+
| |
O |
/|\ |
|
|
=========
+---+
| |
O |
/|\ |
/ |
|
=========
+---+
| |
O |
/|\ |
/ \ |
|
=========
입력
- 첫 번째로 비어 있지 않은 것을 보장 하는 편리한 형식의 두 문자열 .
- 입력을 순서대로 입력 할 수 있습니다 (예 : 추측 할 단어, 추측 한 문자 또는 그 반대로). 제출시 입력 순서를 알려주십시오.
산출
위에서 설명한 바와 같이 행맨 게임의 결과 ASCII 아트 표현은 편리한 형식으로 다시 표시됩니다.
규칙
- 문자 자체가 올바르게 정렬되는 한 줄 바꿈 또는 공백은 모두 선택 사항입니다.
- 전체 프로그램 또는 기능이 허용됩니다. 함수 인 경우 출력하지 않고 출력을 반환 할 수 있습니다.
- 가능하면 다른 사람들이 귀하의 코드를 시험해 볼 수 있도록 온라인 테스트 환경에 대한 링크를 포함하십시오!
- 표준 허점 은 금지되어 있습니다.
- 이것은 코드 골프 이므로 모든 일반적인 골프 규칙이 적용되며 가장 짧은 코드 (바이트)가 이깁니다.
예
#1
BOAT
과 ATG
+---+
| |
O |
|
|
|
=========
_ _ A T
G
# 2
ZEPPELIN
과
+---+
| |
|
|
|
|
=========
_ _ _ _ _ _ _ _
#삼
ZEPPELIN
과 EATOLINSHR
+---+
| |
O |
/|\ |
/ \ |
|
=========
_ E _ _ E L I N
A T O S H R
# 4
RHYTHM
과 ABCDE
+---+
| |
O |
/|\ |
/ |
|
=========
_ _ _ _ _ _
EDCBA
# 5
BOAT
과 ATOB
+---+
| |
|
|
|
|
=========
B O A T
# 6
AIRPLANE
과 AJKEI
+---+
| |
O |
| |
|
|
=========
A I _ _ _ A _ E
KJ