Befunge-93, 2085 bytes
ฉันคิดว่าฉันมีความสนุกสนานและเมตาไปจากการรีไซเคิลที่ดีที่สุดของรีไซเคิล จะไม่ได้รับรางวัลใด ๆ สำหรับความกะทัดรัดที่นี่
+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"
นี้เป็นจริงยังพูดได้หลายภาษา 5 ภาษา: Befunge-93 , ooo รหัส , Pyth , Python 3 และทับทิม อย่างไรก็ตามเนื่องจากรหัสต้นฉบับนั้นใช้ได้กับ syntax เท่านั้นใน Befunge-93 ฉันจึงนับมันเท่านั้น
น่าเสียดายที่รหัสดั้งเดิมมีเพียงหนึ่งคู่[]
และมากเกินไป.
ดังนั้นฉันจึงไม่สามารถใส่ Brainfuck ได้ (ดังนั้นรหัส oOo)
หมายเหตุ
สิ่งนี้กลายเป็นข้อ จำกัด ที่น่าประหลาดใจเพราะ:
- ชุดเต็มของตัวเลขที่มีอยู่คือ
001111111222
ต้องใช้ord
กับ Ruby และ Python โดยเฉพาะอย่างยิ่งไม่มี5
ซึ่งกลายเป็นความเจ็บปวดสำหรับ Pyth
- การขาด
@
ความหมายที่p
จำเป็นต้องใช้ในการวาง@
เดิมพันให้กับ Befunge
- การขาด
*
นั่นหมายความว่าเราต้องคูณด้วยหารด้วยอินเวอร์สของตัวเลข สนุก.
Befunge-93
โปรแกรม Befunge คือ
v
1
!
_" fabaaaca"-.-.-.-.+"O"2::++p
ที่เราได้ข้ามคำแนะนำที่ไร้ประโยชน์ เราเข้ารหัสแต่ละหลักเป็นความแตกต่างในค่า ASCII ระหว่างตัวอักษรโดยเฉพาะเมื่อเทียบกับcabf
a
รหัส oOo
BF ที่สอดคล้องกันคือ
>><->>->>>><>+++++[>++++++++++<-]>.--.+.++++.>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>->>>>>>>>>>>>>>>>>>>>>>->>>>>>>>>>>>>>>>>><;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>->>>]
ซึ่งส่วนที่เกี่ยวข้องเท่านั้นคือ
+++++[>++++++++++<-]>.--.+.++++.
Pyth
Pyth ดำเนินการบรรทัดแรกเท่านั้นดังนั้น
+2012+1+1e1 or b+bbv+b+NN
โปรดทราบว่า Pyth ใช้สัญลักษณ์นำหน้าดังนั้นส่วนแรกของบรรทัดจึงเป็นจริง
2012 + (1 + (1 + (1 % 10)))
( หมายเหตุ: e
หมายถึง%10
)
เนื่องจากลักษณะของ Pyth สิ่งนี้จะถูกพิมพ์โดยอัตโนมัติ บรรทัดที่เหลือเป็น Pyth ที่ถูกต้อง แต่พื้นที่ก่อนหน้าจะo
หยุดก่อนที่จะหยุดการพิมพ์อัตโนมัติ
Python 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
อีกครั้งบรรทัดแรกมีความถูกต้องทางไวยากรณ์ แต่ไม่ได้ทำอะไรเลย บรรทัดที่สองพิมพ์สิ่งที่เราต้องการ