MarioLANG, 965 834 bayt
Çevrimiçi deneyin
peki bu gülünç karmaşıktı.
Teknik olarak çıktı geçerlidir ancak pratikte MarioLANG için Tio, ':' ile bir sayı bastığımızda "n" yerine "n" olur.
zaman bulursam, tahminimce Tio'da düzgün çıktı olan programın (muhtemelen çok daha uzun) bir sürümünü yapmaya çalışacağım.
++<>) +++@++++> [!) >)>((((::(.)::((.))+:+:--(.)::)).).).)+++++++++
++""+ +"=====""====#) "+"============================================
+++)+ +>>+++++- <+<)->+++ ![-).).).))(::)).(:(:)))..(((::)).(:+(:((((<
+>+++ ++"====<( ")")-"!+++#=========================================="
+(+++>++!++)<+( ++++-+++++>
-))+)=(#==="+( ++++)+++++"==========================================!
[!!+-[!(+++!!! !+!<+!++!>(((((+:(.))::(((.
==##===#====###=#=#"=##=#"=================<
++++)))+++++++++++++++(((![-).).).)::)).(:)) >
>========================#================== "
+>+ >
+"+ "=======================================[ =====================#===============[
+!> ! -).).).))(::)).)):+(..(((::)).(:+(((((<++!-).).).))(::)).)):+(.(((::)).(:+(((((<
=#==#======================================="==#======================================
Açıklama:
Buradaki asıl sorunumuzda 6 NaN karakterimiz olması (newLine, Space,:, a, p, m).
marioLANG'da karakter basmak için ascii değerine ihtiyacımız var:
- newLine 10
- Boşluk 32
- : 58
- a 97
- p 112'dir
- m 109
Yani yapılacak ilk şey hafızayı ayarlamak:
++<>) +++@++++> [!) >)> !
++""+ +"=====""====#) "+"==
+++)+ +>>+++++- <+<)->+++
+>+++ ++"====<( ")")-"!+++
+(+++>++!++)<+( ++++-+++++
-))+)=(#==="+( ++++)+++++
[!!+-[!(+++!!! !+!<+!++!>
==##===#====###=#=#"=##=#"
Bununla, hafıza gibi görünüyor:
v
32 58 0 0 97 109 10 0
_ : a m \n
Biz dönüştürecek bir içine p programının geri kalanında
o zaman gerçek çıktıyı yaparız:
++<>) +++@++++> [!) >)>((((::(.)::((.))+:+:--(.)::)).).).)+++++++++
++""+ +"=====""====#) "+"============================================
+++)+ +>>+++++- <+<)->+++ ![-).).).))(::)).(:(:)))..(((::)).(:+(:((((<
+>+++ ++"====<( ")")-"!+++#=========================================="
+(+++>++!++)<+( ++++-+++++>
-))+)=(#==="+( ++++)+++++"==========================================!
[!!+-[!(+++!!! !+!<+!++!>(((((+:(.))::(((.
==##===#====###=#=#"=##=#"=================<
++++)))+++++++++++++++(((![-).).).)::)).(:)) >
>========================#================== "
+>+ >
+"+ "=======================================[ =====================#===============[
+!> ! -).).).))(::)).)):+(..(((::)).(:+(((((<++!-).).).))(::)).)):+(.(((::)).(:+(((((<
=#==#======================================="==#======================================