Hello World - tetapi menurut abjad

24

Tantangan ini kedengarannya terlalu sederhana untuk tidak ada, jadi beri tahu saya jika ini adalah duplikat.

Tugas

Mencetak Hello, world!

Aturan

Kode Anda harus dalam "urutan byte". Ini berarti bahwa setiap karakter / byte memiliki nilai byte yang lebih tinggi atau sama dari karakter / byte sebelumnya.

Pengecualian untuk aturan ini adalah karakter spasi putih , yang dapat terjadi di mana saja.

The celah yang biasa tidak diperbolehkan.

Sunting : Menggunakan fungsi / konstanta bawaan penyelesaian untuk Hello, world!tidak diizinkan.

Sunting 2 : Outputnya mungkin berupa fungsi (n anonim) yang mengembalikan string, ekspresi yang diselesaikan ke string, atau cara lain apa pun yang menurut Anda harus diizinkan.

contoh

HWvalid: 0x48 (H) <= 0x57 (W)
printtidak valid: 0x72 (r) > 0x69 (i)
tetapi PRintvalid:0x50 (P) <= 0x52 (R) <= 0x69 (i) <= 0x6e (n) <= 0x74 (t)

Penilaian

Ini adalah sehingga nilainya adalah jumlah karakter / byte. Semakin rendah skor, semakin tinggi peringkat.

Charlie
sumber
9
Ada banyak bahasa dengan Hello World built-in 1-byte. Beberapa bahkan dapat mencetak Hello World untuk program kosong.
Dennis
2
Sangat terkait erat. (Perbedaannya adalah bahwa satu memungkinkan setiap baris untuk disortir secara independen, dan bahwa itu terutama dinilai dengan jumlah baris.)
Martin Ender
@ Dennis Menambahkan aturan tambahan karena itu! Terima kasih
Charlie
Masih sepele dalam 23, Headsecks, dan Bahasa, tetapi lebih lama dari beberapa byte.
Dennis
Output default seperti ans = Hello, world!apakah itu OK? Jika tidak, MATLAB dan Oktaf tidak akan dapat mencoba ini ... disp, printfdan evalsemuanya dalam urutan non-abjad.
Stewie Griffin

Jawaban:

15

WhiteSpace, 146 byte

Karena semua spasi putih dapat terjadi di mana-mana, ini hanyalah program Hello World yang golf. Karena spasi putih tidak ditampilkan dengan benar di sini, ambil program berikut dan ganti semua .dengan spasi, >dengan tab, dan ;dengan baris baru.

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

Catatan

Saya tidak bermain golf ini, LukStorms lakukan. Jawabannya dapat ditemukan di sini .

Luke
sumber
Itu tidak dalam urutan byte.
Matius Roh
1
Memang, tetapi spasi tidak harus dalam urutan byte; itu bisa muncul di mana
Luke
3
Oh Pelanggaran aturan yang baik
Matthew Roh
Persis. Itu juga bagian dari alasan mengapa ini adalah komunitas wiki.
Luke
15

Headsecks - 124 82 karakter

Terima kasih kepada @MartinEnder karena mengarahkan saya ke hello-world yang lebih kecil!

Headecks tampaknya menjadi bahasa yang tepat untuk pekerjaan itu, karena brainfuck kecuali bahwa dibutuhkan setiap karakter mod 8.

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

Anda dapat mencobanya dengan membuka di sini: https://repl.it/G2I5/1 , lalu di sini: https://sange.fi/esoteric/brainfuck/impl/interp/i.html

Maltysen
sumber
Anda perlu memposting juru bahasa Headecks aktual yang akan menjalankan ini, bukan program Python untuk mengonversi menjadi BF dan juru bahasa BF. Karena program ini berisi non-ASCII, penerjemah yang Anda tautkan perlu menangani program Headecks non-ASCII.
mbomb007
@ mbomb007 dulu ada seorang juru bahasa, tapi sekarang sudah 404 juru bahasa
Maltysen
@ mbomb007 yang menangani unicode codepoints, tetapi bukan trik pembungkus aneh yang digunakan oleh bellow helloworld. Saya akan mencoba mencari yang lain, atau hanya mengembalikan ke jawaban saya sebelumnya, lebih lama.
Maltysen
Mungkin seseorang harus membuat implementasi, lalu minta Dennis menaruhnya di TIO. Juga, seseorang harus mengedit Esolangs. Saya akan, tetapi idr info login saya.
mbomb007
13

CJam , 784 byte

"	 







































	 




































































	 











































































	 











































































	 














































































	 











	 	 






















































































	 














































































	 

















































































	 











































































	 



































































	 
"
"	
"')`er~

Cobalah online!

Tidak memenangkan apa pun dengan jumlah byte itu, tapi ini tetap menyenangkan.

Penjelasan

String besar pertama mengkodekan Hello, world!hanya menggunakan spasi putih. Setiap karakter dipetakan ke tab, spasi, dan sejumlah umpan baris yang sama dengan codepoint minus 32.

Selanjutnya, string ditransliterasikan dengan mengganti tab dengan 'dan linefeeds dengan ). Ini menghasilkan banyak urutan karakter ruang literal diikuti oleh beberapa peningkatan. String dievaluasi dengan ~, mendorong spasi dan menambahkannya ke karakter yang tepat.

Tumpukan secara implisit dikeluarkan di akhir program.

Kucing Bisnis
sumber
5
Luar biasa, akhirnya jawaban yang benar-benar pintar!
ETHproduk