Dirty , 73 57 54 바이트
⇖'le'⇗≐∀⭦)Ẃ'nar'⇗{=]}⭨'i'=]'woody'‼␛['tinny'‼␛('PVC'‼␛
온라인으로 사용해보십시오!
설명 :
비슷한 이전 버전의 경우 (골프를 중단하면 업데이트 함)
␛‼'CVP'⇨⇖'leap'⇗≡⊭◌⬅Ẃ'nar'⇗{=]}1ẁ'i'=]'woody'‼␛['tinny'‼␛
이 본문은 다음과 같이 구성됩니다.
⇖ put the input into the left stack
'leap' push the string "leap"
⇗ put that string into the right stack
≡ are the left and right stacks equal
⊭ logically negate
◌ skip next instruction if true
⬅ change direction to leftwards
우리가 왼쪽으로 가면, 우리는 :
⇨⇖'leap'⇗≡⊭◌ does stuff to the stacks, but isn't relevant
'CVP' push the string "PVC" (reversed, because we're going left)
‼ print the string on the main stack
␛ exit the program (this should wrap into the other exit, but that isn't working yet)
그렇지 않으면 문자열이 "nar"로 시작하는지 확인합니다.
Ẃ wipe the right stack
'nar' push the string "nar"
⇗ move string to right stack
{
= compare the top of the left and right stacks
] goto matching bracket if true
} consuming loop while the right stack is true
그런 다음 두 번째 문자가 "i"인지 확인합니다.
1 push the number 1
ẁ drop ^ number of elements off of the left stack
'i' push "i"
= are the top of the left and middle stacks equal
] goto matching bracket if true
그들이 모두 넘어지면, 우리는
'woody' push the string "woody"
‼ print the string on the main stack
␛ exit the program
우리가 점프를 끝내면
[ matching bracket for the goto
'tinny' push the string "tinny"
‼ print the string on the main stack
␛ exit the program