Beberapa karakter lebih suci daripada yang lain. Dengan menggunakan sesedikit mungkin huruf yang tidak suci, perlihatkan pernyataan di atas.
Tantangan
Tulis program lengkap untuk dicetak Holy Hole In A Donut, Batman!
ke STDOUT atau alternatif terdekat. Jika Anda dapat mengompresi input untuk mengurangi skor Anda, menjadi liar :)
Memasukkan
Tidak ada
Keluaran
Holy Hole In A Donut, Batman!
Aturan
- Ini adalah tantangan kode , dan skor terendah menang
- Output yang diinginkan dapat dibaca dari file, tetapi yang kemudian harus dihitung terhadap total Anda.
- Mengejar baris baru baik-baik saja dalam output
- Celah dan T&C standar berlaku
Mencetak gol
Skor Anda adalah jumlah byte Anda, ditambah beberapa pengubah:
- Menggunakan karakter suci
0469abdegopqrADOPQR@#
masing-masing dihitung sebagai 2 poin - Menggunakan karakter ekstra suci
8B%$&
adalah 1 poin (tidak ada penalti) - Menggunakan karakter yang tidak suci
12357cfhijklmnstuvwxyzCEFGHIJKLMNSTUVWXYZ!"^*()[]{}-=_+|\/?,.<>:;'~
membawa hukuman yang lebih berat dan dihitung sebagai 10 poin per karakter. - Spasi, tab, dan baris baru adalah 1 poin (tidak ada penalti).
- Karakter lain yang tidak terdaftar adalah 10 poin.
* Di keyboard saya tombol '$' dan '&' ekstra suci. Di mana variasi font menyebabkan karakter menjadi tidak suci, tunda daftar di atas
String yang tidak dimodifikasi Holy Hole In A Donut, Batman!
mencetak 172
Ruby: puts "Holy Hole In A Donut, Batman!"
skor 225
Pemeriksa skor
@DeadChex dengan baik hati menyusun skrip penilaian
Tolong beri tahu saya jika saya perlu mengklarifikasi sesuatu. Saya akan memperbarui daftar karakter jika perlu - Saya hanya menyertakan kunci yang jelas pada saat ini. Idenya cukup sederhana - lubang dalam karakter bagus.
sumber
0
harus menjadi karakter yang ekstra-suci atau tidak. (Dan jawabannya)Jawaban:
CJam ,
154153148143 poinCobalah online!
Bagaimana itu bekerja
sumber
Unary, 109.700.689.123.880.793.751.483.665.383.781.675.730.387.604.429.204.978.112.223.950.724.553.435.005.885.707.908.578.678.850.861.879.910.670.154.149.244.112.969.597.673.955.700.447.838.276.456.862.280.889.656.901.703.351.515.963.083.297.978.322.224.548.248.606.910.210.200.102.145.647.654.537.444.488.063.149.647.173.155.335.488.014.867.140.385.453.547.997.132.573.700.942.612.360 poin
Dihitung melalui bc yang merupakan kalkulator presisi tertinggi yang saya tahu
Kode:
4.5x10 259 Yottabytes
Yah ini tidak menang
sumber
4.87e268
petabyte ruang disk ...612360
) dapat dibagi dengan8
tetapi tidak oleh16
. Jadi, jika skor siapa pun dapat dibagi16
, maka skor mereka akan lebih dekat ke0
dalam2
metrik -adik daripada yang ini. (Saat ini kirbyfan64sos memiliki skor Pyth352
, yang dapat dibagi dengan32
, yang tampaknya akan menjadi pemimpin di bawah norma ini.) Mathworld.wolfram.com/p-adicNumber.htmlBrainF ***, 3140 poin
Lihatlah, bahasa tidak suci !
sumber
Malbolge,
18741239Saya cukup yakin ini bisa bermain golf lebih banyak. Akan mencoba menjalankan ini lebih lama. Saya ingin mendapatkan sub 1000 ...
Saya telah menemukan program panjang yang lebih pendek (ke 175 saya pikir itu), tetapi nilainya lebih tinggi ... Sedih. Saat ini pada panjang 179 (180 saat ini) dengan 4 poin lebih sedikit, tidak yakin apakah mengedit untuk yang sedikit pendek.
sumber
sed,
169166 poinSaya telah menghitung masing
\t
- masing sebagai satu titik, karena dapat diganti dengan tabulator yang sebenarnya.Cobalah online!
Bagaimana itu bekerja
Kedua perintah menggunakan ekstra suci
&
sebagai pembatas.Perintah pertama mengganti ujung ruang pola (kosong) dengan string
\to#y \to#e I% A Do%u8, Ba8ma%!
.Perintah Menggantikan kedua
\t
,#
,8
dan%
dengan tidak kudusH
,l
,t
dann
masing-masing.Karena hukuman untuk karakter yang tidak suci, transliterasi menambahkan 12 byte tetapi menghemat 20 poin.
sumber
PHP,
175168163160159 poinSaya melakukan apa yang saya bisa untuk mengurangi skor sebanyak mungkin.
Dengan bantuan @Dennis , skor dikurangi 5 poin.
Ya, tidak terlalu pendek ...
Ganti
\n
dan\t
dengan baris gaya UNIX dan tab, dengan hormat.Untuk menjalankannya, jalankan saja dengan tombol -r ( tidak dihitung pada skor )
Berikut ini yang lebih pendek yaitu hanya 256 poin:
sumber
JavaScript, 1337 Poin
Ini mengambil keuntungan dari wajah yang ada 26 huruf dalam alfabet, dan 26 karakter dapat diwakili oleh tiga digit nomor ternary (basis-3) angka 0, 1, dan 2, di sini diwakili oleh
%$&
masing-masing.Pisahkan string besar ke atas pada setiap '8' (saya menggunakannya sebagai pembatas karena itu ekstra-suci, spasi juga akan bekerja), konversikan ke basis-3 integer dengan penggantian (
0
menjadi%
,1
menjadi$
,2
menjadi&
), mengubahnya menjadi desimal (%%&
=2
), dan kemudian kembalikan string. Tambahkan 65 (char
nilai hurufA
) dan konversi setiap bilangan bulat ke karakter, AZ. Terakhir, konversikan ke case-title, dan tambahkan tanda baca.Versi tanpa batas yang lebih mudah dibaca:
Tentu itu konyol. Tapi bagaimanapun juga itu ide yang menyenangkan untuk bermain-main!
sumber
alert("Holy Hole In A Donut, Batman!")
memiliki skor 238 ...split("8")
.HTML, 169 poin
Itulah satu-satunya karakter yang memiliki entitas numerik desimal dengan hanya nomor yang disembunyikan.
(Dalam spesifikasi HTML, entitas harus diikuti dengan tanda titik koma tetapi masih berfungsi di browser utama tanpa satu.)
sumber
Batch, 197 poin
c
danh
satu-satunya dua karakter tambahan yang tidak suci - dan karena batch tidak memerlukan tanda kutip, saya kehilangan 20 poin penalti di sana.sumber
@
hasil +2 pada skor Anda. Atau, menjalankan ini langsung dari command prompt berfungsi dengan baik.Spasi, 438 poin
Jika Anda tidak melihat apa pun, maka itu karena spasi putih!
Membaca tentang " 4. Spasi, tab, dan baris baru adalah 1 poin (tidak ada penalti). " Membawa saya ke pilihan bahasa saya:
[Mulai kode]
[Akhir kode]
sumber
STL
, tempel kode di jawaban di sebelah kanan skrip /// ini (tetapi tidak dalam STDIN atau argumen). Dengan cara ini, Anda dapat mengaktifkan kembali tembus pandang!Headecks ,
333470Saya mengonversi program BF saya ke Headecks menggunakan sebanyak mungkin karakter Extra Holy. Jauh lebih suci dari BF.
Karena tab vertikal tampaknya biaya 10, beralih ke
#
.Catatan: Mungkin masih skor yang lebih baik daripada jika saya tidak menggunakan loop.
sumber
Insomnia , 168 poin
Hanya berhasil melakukan 1 poin lebih baik daripada solusi HTML.
sumber
Pyth, 182 poin
Itu bukan bahasa saya yang terkuat. Saya terbuka untuk saran ...
sumber
Assembler Z80,
539523 poinPerhatikan bahwa ini dimaksudkan untuk dijalankan pada komputer MSX , yang rutin BIOS-nya CHPUT, yang terletak di alamat 00A2h, mencetak karakter yang dikirimkan dalam akumulator tanpa mengubah register apa pun.
(Bagaimana skor dapat dihitung dengan menggunakan biner yang dirakit, by the way?) :-P
sumber
M
denganQ
menyimpan beberapa poin.Pyth, 352 poin
Saya mencoba untuk menjadi pintar dan menyandikan string sebagai karakter ekstra suci. Itu tidak bekerja dengan baik ...
sumber
Jolf, tidak bersaing
84 poin
Coba di sini!
Mengompresi string terkompresi.
sumber
SMBF , 232 poin
␀
mewakili byte byte literal\x00
, yang tidak suci.sumber
Ook! - 15699 poin
Saya akan melihat Brainfuck Anda, dan saya membesarkan Anda untuk ini:
Tidak ada orangutan yang terluka dalam redaksi program ini.
sumber
Golunar , 1713
Tentu, ini tidak kompetitif, tetapi skornya lebih baik daripada jawaban BF saya. Kode diperoleh dengan mengambil panjang kode di Unary sebagai angka.
sumber
ferNANDo , 467 poin
Cobalah online!
sumber
Keempat, 193 poin
Cobalah online
Ini juga berfungsi dengan skor yang sama:
sumber
05AB1E , 28 byte (246 poin / 182 poin)
Cobalah online!
lebih buruk lagi (base-5 dengan karakter suci) - 256 byte:
atau (kurang menyenangkan, super sepele):
untuk 182 poin.
sumber
WYALHEIN ,
skor 3103, 2784 bytes2886 skor, 2558 bytesCobalah online!
Digunakan dengan forcer kasar.
Setelah beberapa hari, saya telah bermain golf ini.
sumber