Befunge-93, 2085 바이트
나는 재활용 된 최고의 것을 재활용하여 재미 있고 메타가 될 것이라고 생각했습니다 . 간결함을위한 상을받지 않습니다.
+2012+1+1e1 or b+bbv+b+NN
"a"""""
p((('?'.ord-' '.ord )/(1.0/'A'.ord)).to_i)
<<id
1
!
_" fabaaaca"-.-.-.-.+"O"2::++p
aa
AaAAaAAaAAaAAaA
eEe ddd OoOOoOOoOOoOOoOOoOOoOOoOOoOOoO ddD Ccc eEE
ccc LLl
SssSss LLl
SsS LLl
SsSSsSSsSSsS LLl
cccccc
mMm
+ + a pppp pppp y y n n eeeee + + y y eeeee a rrr "
+ + a a p p p p y y nn n e + + + y y e a a r r "
+++++ aaaaa pppp pppp y n n n eee + + + y eee aaaaa rrr "
+ + a a p p y n nn e + + y e a a r r
+ + a a p p y n n eeeee + + y eeeee a a r r "
Hope to see another round of awesome programming puzzles and code golf challenges
===============================
"" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" " ' ' ' ' '
Big char dump below (will clean up if there's more languages to squeeze in):
$$$$$$$()++++++++++++++++++++++++++++--------------------------/////:::;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<>>>>>??AAACCDDEEEFHHLLMMMMM
NOOOOOOOOOOORRRRRRRRRSSSUUUUV[\]___aaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbbbbcccccccccccccddddddddddddddddddddddddddddddddddddddd
ddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeffffffffffghhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiilll
llllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnoooooooooooooooooooooooooooooooooooooooooooooooooppppppppppppp
ppppppppppppprrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssss
ssssssssssssssssssssssssstttttttttttttttttttttttttttttttttttttttttttttttttt
ttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
uuuuuuuuuuuuvvvvvvvvwwxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
yyyyyyyyyyzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
"""
one=1
print(int(ord('A')/(one/(ord(' ')-one))))
id
"mOO"
이것은 실제로 Befunge-93 , oOo Code , Pyth , Python 3 및 Ruby의 5 개 언어에 대한 폴리 글롯 입니다. 그러나 원래 코드는 Befunge-93에 대해서만 구문 적으로 유효하기 때문에 세고 있습니다.
불행히도 원래 코드에는 페어가 []
너무 많았 기 .
때문에 Brainfuck을 실제로 맞출 수 없었습니다 (따라서 oOo Code).
노트
다음과 같은 이유로 놀라 울 정도로 제한적인 것으로 판명되었습니다.
- 사용 가능한 전체 자릿수는 입니다. Ruby 및 Python을
001111111222
사용해야 ord
합니다. 특히 5
Pyth에게는 고통으로 판명되지 않았습니다.
- 의 부족
@
을 의미 p
필요는을 배치하는 데 사용되는 @
비 펀지를 위해.
- 의 결여는
*
우리가 숫자의 역수로 나누어 곱해야한다는 것을 의미했습니다. 장난.
베 펀지 -93
Befunge 프로그램은
v
1
!
_" fabaaaca"-.-.-.-.+"O"2::++p
우리는 쓸모없는 지시를 건너 뛰었습니다. 각 숫자는 문자, 특히 cabf
vs.의 ASCII 값 차이로 인코딩합니다 a
.
우 코드
해당 BF는
>><->>->>>><>+++++[>++++++++++<-]>.--.+.++++.>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>->>>>>>>>>>>>>>>>>>>>>>->>>>>>>>>>>>>>>>>><;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>->>>]
이 중 유일한 관련 부분은
+++++[>++++++++++<-]>.--.+.++++.
피스
Pyth는 첫 번째 줄만 실행하므로
+2012+1+1e1 or b+bbv+b+NN
Pyth는 접두사 표기법을 사용하므로 줄의 첫 부분은 실제로
2012 + (1 + (1 + (1 % 10)))
( 참고 : e
의미%10
)
Pyth의 특성으로 인해 자동으로 인쇄됩니다. 나머지 행은 유효한 Pyth이지만, 선행 공백 o
은 자동 인쇄를 억제합니다.
파이썬 3
파이썬 코드의 대부분은 문자열, 특히 가운데에 큰 삼중 인용 문자열을 사용하여 주석 처리됩니다. 일부 끈을 무시하면 다음과 같은 이점이 있습니다.
+2012+1+1e1 or b+bbv+b+NN
"""
...
"""
one=1
print(int(ord('A')/(one/(ord(' ')-one))))
id
첫 줄과 마지막 줄은 구문 상 유효하지만 아무 것도하지 않습니다. 가운데 두 줄은 필요한 것을 인쇄합니다.
루비
루비 코드는 비슷하지만 트리플 쿼트 문자열 대신 heredoc을 사용하여 대부분의 프로그램을 주석 처리합니다. 일부 끈을 무시하면 다음과 같은 이점이 있습니다.
+2012+1+1e1 or b+bbv+b+NN
p((('?'.ord-' '.ord )/(1.0/'A'.ord)).to_i)
<<id
...
id
다시 한 번, 첫 번째 줄은 구문 상 유효하지만 아무 것도 수행하지 않습니다. 두 번째 줄은 우리가 필요로하는 것을 인쇄합니다.