MarioLANG, 965 834 byte
Dùng thử trực tuyến
Vâng, điều này là vô cùng phức tạp.
Về mặt kỹ thuật, đầu ra là hợp lệ nhưng trong thực tế, đầu ra Tio cho MarioLANG "n" thay vì "n" khi chúng tôi in một số bằng ':'
nếu tôi tìm thấy thời gian tôi sẽ đoán tôi sẽ cố gắng thực hiện một phiên bản (có thể dài hơn nhiều) của chương trình xuất ra chính xác trên Tio
++<>) +++@++++> [!) >)>((((::(.)::((.))+:+:--(.)::)).).).)+++++++++
++""+ +"=====""====#) "+"============================================
+++)+ +>>+++++- <+<)->+++ ![-).).).))(::)).(:(:)))..(((::)).(:+(:((((<
+>+++ ++"====<( ")")-"!+++#=========================================="
+(+++>++!++)<+( ++++-+++++>
-))+)=(#==="+( ++++)+++++"==========================================!
[!!+-[!(+++!!! !+!<+!++!>(((((+:(.))::(((.
==##===#====###=#=#"=##=#"=================<
++++)))+++++++++++++++(((![-).).).)::)).(:)) >
>========================#================== "
+>+ >
+"+ "=======================================[ =====================#===============[
+!> ! -).).).))(::)).)):+(..(((::)).(:+(((((<++!-).).).))(::)).)):+(.(((::)).(:+(((((<
=#==#======================================="==#======================================
Giải trình :
vấn đề chính của chúng ta ở đây là thực tế là chúng ta có 6 NaN char (newLine, Space,:, a, p, m)
trong marioLANG, để in ký tự, chúng ta cần giá trị ascii của chúng:
- newLine là 10
- Không gian là 32
- : là 58
- a là 97
- p là 112
- m là 109
Vì vậy, điều đầu tiên cần làm là thiết lập bộ nhớ:
++<>) +++@++++> [!) >)> !
++""+ +"=====""====#) "+"==
+++)+ +>>+++++- <+<)->+++
+>+++ ++"====<( ")")-"!+++
+(+++>++!++)<+( ++++-+++++
-))+)=(#==="+( ++++)+++++
[!!+-[!(+++!!! !+!<+!++!>
==##===#====###=#=#"=##=#"
với điều này, bộ nhớ trông như:
v
32 58 0 0 97 109 10 0
_ : a m \n
chúng tôi sẽ chuyển đổi một thành p trong phần còn lại của chương trình
sau đó chúng tôi thực hiện đầu ra thực tế:
++<>) +++@++++> [!) >)>((((::(.)::((.))+:+:--(.)::)).).).)+++++++++
++""+ +"=====""====#) "+"============================================
+++)+ +>>+++++- <+<)->+++ ![-).).).))(::)).(:(:)))..(((::)).(:+(:((((<
+>+++ ++"====<( ")")-"!+++#=========================================="
+(+++>++!++)<+( ++++-+++++>
-))+)=(#==="+( ++++)+++++"==========================================!
[!!+-[!(+++!!! !+!<+!++!>(((((+:(.))::(((.
==##===#====###=#=#"=##=#"=================<
++++)))+++++++++++++++(((![-).).).)::)).(:)) >
>========================#================== "
+>+ >
+"+ "=======================================[ =====================#===============[
+!> ! -).).).))(::)).)):+(..(((::)).(:+(((((<++!-).).).))(::)).)):+(.(((::)).(:+(((((<
=#==#======================================="==#======================================