Merhaba dünya - ama alfabetik olarak


24

Bu meydan okuma zaten var olamayacak kadar basit görünüyor, bu yüzden bunun bir kopya olup olmadığını bana bildirin.

Görev

baskı Hello, world!

Kurallar

Kodunuz "bayt sırasına" göre olmalıdır. Bu, her karakter / bayt'ın önceki karakterden / bayttan daha yüksek veya eşit bir bayt değerine sahip olduğu anlamına gelir.

Bu kuralın istisnaları , herhangi bir yerde oluşabilecek beyaz boşluk karakterleridir.

Her zamanki boşluklara izin verilmez.

Düzenleme : Çözme yerleşik işlevler / sabitler kullanarak Hello, world!izin verilmez.

Düzen 2 : Çıktı, dizgeyi döndüren (isimsiz) bir işlev, dizgiye çözümlenen bir ifade veya izin verilebileceğini düşündüğünüz herhangi bir şekilde olabilir.

örnek

HWgeçerli: 0x48 (H) <= 0x57 (W)
printgeçersiz: 0x72 (r) > 0x69 (i)
ancak PRintgeçerli:0x50 (P) <= 0x52 (R) <= 0x69 (i) <= 0x6e (n) <= 0x74 (t)

Puanlama

Bu yani skor karakter / bayt sayısıdır. Puan ne kadar düşükse, sıralama o kadar yüksek olur.


9
1-bayt Hello World yerleşiklerine sahip birçok dil vardır. Hatta bazıları Hello World'ü boş bir program için yazdırabilir.
Dennis,

2
Çok yakından alakalı. (Aradaki fark, her bir hattın bağımsız olarak sıralanmasına izin vermesi ve öncelikle satır sayısıyla puanlandırılmasıdır.)
Martin Ender

@Dennis Bu yüzden fazladan bir kural eklendi! Teşekkürler
Charlie

23, Headsecks ve Lenguage'de hala önemsiz, ancak bir kaç bayttan çok daha uzun.
Dennis

Gibi varsayılan çıkış ans = Hello, world!tamam mı? Aksi takdirde, MATLAB ve Octave bu girişimi mümkün ... olmayacak disp, printfve evalolmayan alfabetik içindeyiz.
Stewie Griffin

Yanıtlar:


15

WhiteSpace, 146 bayt

Tüm boşluklar her yerde ortaya çıkabileceği için, bu sadece golf Merhaba Dünya programıdır. Boşluk burada düzgün görünmediğinden, aşağıdaki programı alın ve tüm .boşlukları, >sekmeleri ve ;yeni satırları değiştirin.

...;..>>..>.>.;..>>>>;...>;...>>>;...>..;..>>.>..;..>>..>.>>;..>>>>>>>;...>..;...>;.;...>>>.;..>>...>>;;..;.;.;>.>;...>>.>.>>;>...>;..;.;;;..>;;;;

Not

Bunu golf oynamadım, LukStorms yaptı. Cevabı burada bulunabilir .


Bayt sırasına göre değil.
Matthew Roh

1
Gerçekten de, ancak boşlukların bayt sırasına göre olması gerekmedi; her yerde ortaya çıkabilir
Luke

3
Ah. O zaman kuralların kötüye kullanılması
Matta Roh

Kesinlikle. Bu aynı zamanda topluluk wiki olmasının bir parçası.
Luke

15

Headsecks - 124 82 karakter

Beni daha küçük bir merhaba dünyasına yönlendirdiği için @ Martininder'e teşekkürler!

Headsecks iş için doğru dil gibi görünüyor, çünkü her karakter mod 8 hariç beynini yoruyor.

 +19AISYchpx£¨°»ÁËÐÞàèðøĀĈĐĘĦīİĸŀňŐŘŠŨųŻƀƈƐƘƠƪƲƺǁǏǒǟǣǫǴǸȃȈȐțȤȫȴȼɀɋɓɜɠɫɱɹʃʉʑʞʣʩʴʺ˂ˏ

Buraya giderek deneyebilirsiniz: https://repl.it/G2I5/1 , sonra burada: https://sange.fi/esoteric/brainfuck/impl/interp/i.html


BF'ye ve BF yorumlayıcısına dönüştürmek için bir Python programını değil, bunu çalıştıracak gerçek bir Headsecks yorumcusu göndermelisiniz. Program ASCII olmayanları içerdiğinden, ASCII olmayan Headsecks programlarını kullanması için bağladığınız tercüman gerekir.
mbomb007

@ mbomb007 orada tercüman olarak kullanılan, ancak 404'ler artık :( esolangs.org/wiki/Headsecks
Maltysen


@ mbomb007, unicode kod noktaları kullanır, ancak bf helloworld'ün kullandığı tuhaf sarma numaralarını kullanmaz. Başka bir tane aramaya çalışacağım veya daha önceki, daha uzun cevaplarıma geri döneceğim.
Maltysen

Belki birisinin bir uygulama yaratması, daha sonra Dennis'in TIO'ya koyması gerekir. Ayrıca, birinin Esolangs'ı da düzenlemesi gerekir. Gidecektim, ama giriş bilgilerimi idr.
mbomb007 22.03.2017

13

CJam , 784 bayt

"	 







































	 




































































	 











































































	 











































































	 














































































	 











	 	 






















































































	 














































































	 

















































































	 











































































	 



































































	 
"
"	
"')`er~

Çevrimiçi deneyin!

Bu bayt sayısı ile hiçbir şey kazanmak değil, ancak bu hala yapmak için eğlenceli oldu.

açıklama

İlk büyük dize Hello, world!sadece boşluk kullanarak kodlar . Her karakter bir sekme, boşluk ve kod noktası eksi 32'ye eşit sayıda satır beslemesiyle eşleştirilir.

Daha sonra, dize sekmeleri 've satır beslemeleri ile değiştirerek çevrilir ). Bu, bir miktar artımlarla takip edilen bir değişmez boşluk karakterinin birçok dizisine yol açar. Dizi ~, boşlukları iterek ve onları uygun karakterlere yükselterek değerlendirilir .

Yığın örtük olarak programın sonunda çıkar.


5
Mükemmel, sonunda gerçekten akıllıca bir cevap!
ETHproductions
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.