Waving Hands 게임 은 펜과 종이 Magic : The Gathering과 매우 정교한 Rock Paper Scissors 사이에 있습니다. 매 턴마다 각 손에 대해 8 가지 제스처 중 하나를 적습니다.
- 흔들
F
ingers - 제안 된
P
alm S
선잠W
아베D
igit 포인팅C
무릎- sta
B
N
아무것도
나머지 규칙보다 우선하는 몇 가지 중요한 규칙이 있습니다.
- 양손이 제스처
P
하면 자동으로 항복 합니다. (이것은 단순화되었지만 우리는 함께 갈 것입니다.) - 한 번에 한 손만 제스처를 할 수 있습니다
B
.
같은 손으로 수행되는 일련의 제스처는 주문을 발동 할 수 있으며, 각 주문은 하나의 특정 순서에 연결됩니다. 이 순서는 겹칠 수 있지만 각 제스처는 단일 주문의 최종 제스처로만 사용할 수 있습니다 (따라서 한 번에 최대 2 개의 주문을 만들 수 있습니다). 어떤 주문은 양손으로 동시에 제스처를 만들어야합니다.
현재 턴에서 어떤 주문을 사용할 수 있는지 결정하기 위해 각 손에 대한 제스처 목록이 제공됩니다. 각 손에 대해, 목록의 마지막 글자는 현재 턴에 선택된 제스처를 나타냅니다.
다음은 제스처 시퀀스 목록입니다. 대문자는 한 손으로 수행되는 제스처를 나타내고 소문자는 양손으로 수행하는 제스처를 나타냅니다.
B Stab
cDPW Dispel magic
cSWWS Summon elemental
cw Magic mirror
DFFDD Lightning bolt
DFPW Cure heavy wounds
DFW Cure light wounds
DPP Amnesia
DSF Confusion
DSFFFc Disease
DWFFd Blindness
DWSSSP Delayed effect
DWWFWc Raise dead
DWWFWD Poison
FFF Paralysis
FPSFW Summon troll
FSSDD Fireball
P Shield
p Surrender
PDWP Remove enchantment
PPws Invisibility
PSDD Charm monster
PSDF Charm person
PSFW Summon ogre
PWPFSSSD Finger of death
PWPWWc Haste
SD Missile
SFW Summon goblin
SPF Antispell
SPFPSDW Permanency
SPPc Time stop
SSFP Resist cold
SWD Fear
SWWc Fire storm
WDDc Lightning bolt
WFP Cause light wounds
WFPSFW Summon giant
WPFD Cause heavy wounds
WPP Counterspell
WSSc Ice storm
WWFP Resist heat
WWP Protection from evil
WWS Counterspell
예, Lightning bolt
그리고 Counterspell
두 개의 서로 다른 시퀀스를 각각 가지고있다.
사전 처리되지 않은 한 STDIN, 명령 행 인수 또는 함수 인수를 통해 편리한 목록 또는 문자열 형식으로 입력하여 프로그램 또는 함수를 작성할 수 있습니다. 리턴 값을 통해 또는 STDOUT으로 인쇄하여 스펠 쌍을 출력 할 수 있습니다. 또한, 출력이 명확하지 않은 한 편리한 목록 또는 문자열 형식을 사용할 수 있습니다.
왼손과 오른손의 시퀀스는 길이가 같고 유효하다고 가정 할 수 있습니다 (특히 B
두 손으로 동시에 수행되지는 않음). 참고 입력 것입니다 만 대문자 포함합니다. 소문자는 위의 목록에서만 사용되어 양손이 동일한 (대문자) 제스처를 수행해야 함을 나타냅니다.
양손 제스처로 끝나는 주문의 경우, 하나의 주문 만 출력하면됩니다. 한 손으로 철자를 수행 할 수없는 경우 하이픈 만 포함 된 문자열로 표시해야합니다.-
.
이것은 코드 골프이므로 가장 짧은 대답 (바이트)이 이깁니다.
예
각 예제는 왼손 시퀀스, 오른손 시퀀스 (입력 둘 다; 가장 오른쪽 동작은 가장 최근의 동작) 및 가능한 모든 철자 조합 목록 (출력)의 세 줄로 구성됩니다.
WFP
WWS
[["Cause light wounds","Counterspell"],["Shield","Counterspell"]]
SD
BB
[["Missile","Stab"]]
WWP
WPP
[["Surrender"]]
DFW
CCW
[["Cure light wounds","-"]]
FFW
WWF
[["-","-"]]
DCW
CCW
[["Magic mirror"]]
WFPSFW
PPDDPP
[["Summon goblin","Shield"],["Summon ogre","Shield"],["Summon troll","Shield"],
["Summon giant","Shield"],["Summon goblin","Amnesia"],["Summon ogre","Amnesia"],
["Summon troll","Amnesia"],["Summon giant","Amnesia"]]
BSWWS
CSWWS
[["Counterspell","Counterspell"]]
CSWWS
CSWWS
[["Counterspell","Counterspell"],["Counterspell","Summon elemental"],
["Summon elemental","Counterspell"],["Summon elemental","Summon elemental"]]
PWPWWC
BBSPPC
[["Haste"],["Time stop"]]