Tugas Anda adalah mencetak teks ini:
אבגדהוזחטיכךלמםנןסעפףצץקרשת
(Anda diizinkan untuk mencetak baris tambahan)
SHA256 hash dari pengkodean teks UTF-8:
0ab6f1e0bf216a0db52a4a5a247f95cba6f51496de7a24dfd01f3985dfcf6085
Pengkodean Base64:
15DXkdeS15PXlNeV15bXl9eY15nXm9ea15zXnted16DXn9eh16LXpNej16bXpden16jXqdeq
Aturan
- Anda tidak dapat menggunakan builtin yang menghasilkan teks ini.
- Celah standar tidak diijinkan.
- Ini kode-golf , jadi jawaban terpendek menang.
Semoga berhasil!
code-golf
kolmogorov-complexity
unicode
TuxCrafting
sumber
sumber
1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1499, 1498, 1500, 1502, 1501, 1504, 1503, 1505, 1506, 1508, 1507, 1510, 1509, 1511, 1512, 1513, 1514
. Saya tidak tahu banyak tentang bahasa Ibrani, jadi bisakah Anda memastikan ini memang disengaja?print(map(chr, range(x, y)))
echo 15DXkdeS15PXlNeV15bXl9eY15nXm9ea15zXnted16DXn9eh16LXpNej16bXpden16jXqdeq | base64 -d | sha256sum
menghasilkanf1d4b9c12a197912a4bdb80fb3e4d3fad5a0d9b7edd243fae7b2ab3450618036
.Jawaban:
MATLAB,
5251 byteContoh penggunaan:
Penjelasan
'CCCCCCCCCDADDAEADCDAEADCCC'-66
menghasilkan array[1 1 ... -1 2 1 1 1]
, yang berisi perbedaan berturut-turut antara codepoint dari karakter yang diinginkan.[1488 ...]
prepends1488
, jadi arraynya sekarang[1488 1 1 ... -1 2 1 1 1]
.cumsum(...)
menghitung jumlah kumulatif:[1488 1489 ... 1514]
.[... '']
digabungkan dengan string kosong. Ini memiliki efek konversi ke char (dan satu byte lebih pendek darichar(...)
)sumber
Jelly ,
222120 byteCobalah online!
Ide
Jika kita mengurangi 1487 dari setiap titik kode, kita mendapatkan array R yang mengikuti.
Itu hanya berkisar dari 1 hingga 27 , tetapi tidak dalam urutan naik; pasangan (11, 12) , (14, 15) , (16, 17) , (20, 21) , dan (22, 23) telah ditukar.
Jika kita mengambil rentang naik dan menambahkan 2 hingga 11 , 14 , 16 , 20 , dan 22 , kita mendapatkan larik A yang mengikuti.
Ini bukan lagi permutasi dari rentang, tetapi jika kita mengurutkan secara stabil rentang dengan nilai dalam array itu, kita dapat merekonstruksi array asli.
Kode
sumber
PowerShell v2 +, 58 byte (UTF-16)
PowerShell Unicode adalah UTF-16 kecuali ditentukan sebaliknya secara eksplisit, dan bagaimanapun itu adalah omong kosong karena semuanya UTF-16 di latar belakang.
Ini hanya menempatkan string literal pada pipeline dan default
Write-Output
di akhir eksekusi program mencetaknya ke layar.Terpendek saya bisa mendapatkan versi ASCII adalah 63
Yang mengambil nilai ASCII dari string
ABC...
dan menambahkan1423
masingchar
- masing untuk mendapatkan string yang sesuai.sumber
05AB1E ,
3629262523 byteDisimpan 2 byte berkat Adnan
Menggunakan pengodean CP-1252 .
Cobalah online!
Penjelasan
sumber
1488•’ÉÇW–moû•5Bvy<+Dç?
.Brain-Flak , 172 byte
Jawaban ini sebagian besar didasarkan pada satu solusi DJMcMayhem di sini, jadi saya sarankan Anda memeriksanya.
Seperti solusi DJMcMayhem, ini menggunakan
-rA
flag untuk membalikkan output dan mencetak ke unicode.Cobalah online!
Penjelasan
Saya membuat jawaban ini dengan menjalankan sekelompok optimasi mikro atas solusi asli yang disediakan oleh DJMcMayhem. Optimalisasi ini sambil menyimpan byte, membuat kode tidak terbaca, dan algoritme menjadi tumpul. Sejujurnya, saya tidak begitu mengerti bagaimana atau apa kode saya.
Mungkin suatu hari nanti saya akan mengerti bagaimana ini bekerja ...
sumber
Python 3, 50 byte
File harus dibuat menggunakan pengkodean CP862 atau dengan membalik hexdump berikut.
Ini mungkin bisa porting ke Python 2 (sehingga menghemat dua byte), tapi saya tidak memiliki lokal yang tepat untuk mengujinya. Python 3 dengan patuh mencetak versi yang disandikan UTF-8 (atau apa pun yang sesuai untuk lokal saat ini) dari alfabet.
Verifikasi
sumber
CJam , 23 byte
Cobalah online!
Bagaimana itu bekerja
sumber
Brain-Flak , 186 byte
Kode ini panjangnya 182 byte, dan saya menambahkan 4 byte untuk dua flag baris perintah:
-r
dan-u
Cobalah online!
Terima kasih banyak kepada @Neil untuk metagolfer integer yang luar biasa ini yang menciptakan cara manis untuk mendorong 1488 (titik kode karakter pertama)
Penjelasan:
Mendorong jumlah besar di otak-keripik relatif sulit. Namun, karena tindakan mendorong nomor juga mengevaluasi ke nomor itu, kita dapat mendorong beberapa nomor sekaligus untuk penghematan byte besar. Ini adalah contoh yang lebih konkret. Bagian terdalam (yang saya tulis di atas) dalam kode psuedo adalah
Ekspresi ini dievaluasi menjadi 1488, jadi kami membungkus semuanya dalam pernyataan push lain:
Ini mendorong 1488 dan 1489, serta mengevaluasi ke 1489. Jadi kami bungkus ini:
yang mendorong 1488, 1489, dan 1490, serta mengevaluasi ke 1490. Ulangi langkah ini untuk setiap nomor yang perlu kita dorong.
Namun, karena peningkatannya tidak selalu 1, ini sedikit lebih rumit dari itu. Ini adalah versi yang lebih mudah dibaca:
sumber
-r
karena-
tidak masuk hitungan-
tidak masuk hitungan jika sudah ada dari opsi yang berbeda (misalnya dalam perl-e
). Brain-Flak tidak memiliki opsi yang ada seperti itu, jadi-
, opsi, dan ruang setelah semua dihitung terhadap total.()()()
awal dan meletakkannya turun dan naik./// , 27 byte
Cobalah online!
Output dikodekan dalam CP424 .
Untuk memverifikasinya sendiri:
sumber
JavaScript (ES6), 59 byte
Yang terbaik yang bisa saya lakukan di ASCII adalah
807978 byte:Jika array karakter dapat diterima, 75 byte:
Sunting: Menyimpan beberapa byte berkat @IsmaelMiguel. Menyimpan byte lain berkat @ETHproductions. Jika Anda menggunakan Firefox 30-57 maka Anda dapat menyimpan 2 byte lagi berkat @ETHproduksi menggunakan pemahaman generator atau array:
sumber
0x377BABBCF7F.toString(3)
. Kombinasikan dengan ini.map()
, Anda dapat melakukannya_=>0x377BABBCF7F.toString(3,n=1488).split``.map(_=>String.fromCharCode(++n-_))
untuk 78 byte. Ini mengembalikan array karakter...
tapi kami tidak menggunakannyasplit
di sini._=>String.fromCharCode(...[...0x377babbcf7f.toString(3)].map(c=>++n-c,n=1488))
, 1 byte lebih pendek dari 79 byte saat ini.String.fromCharCode(...)
dan berhasil meyakinkan diri saya bahwa itu akan selalu lebih lama. Bahkan menghemat 4 byte pada solusi basis 2 saya (yang masih 84 byte karena butuh lebih banyak byte untuk memecahkan kode)._=>String.fromCharCode(...[for(c of 0x377babbcf7f.toString(3,n=1488))++n-c])
_=>[for(c of 0x377babbcf7f.toString(3,n=1488))String.fromCharCode(++n-c))
05AB1E , 28 * 2-1 = 55 byte
Cobalah online!
-1 byte terima kasih kepada Emigna + 28 byte terima kasih kepada DJMCMayhem;).
sumber
/// , 54 byte
Cobalah online!
Tidak mungkin ada versi yang lebih golf daripada ini :(
sumber
Scala / Groovy / Python 3, 9 ascii-chars + 27 chars 2-byte = 63 byte
dengan asumsi UTF-8
Scala, 59 byte
x+1423
sama denganx-'A'+1488
sumber
APL (Dyalog) , 35 byte
Cobalah online!
sumber
11 14 16 20 22
sebagai⎕A⍳'KNPTV'
C # 6 +,
768682 byteUsaha pertama bermain Golf. Apakah saya melakukan ini dengan benar?
EDIT : +6 byte untuk lupa melampirkan dalam suatu fungsi. Terima kasih @Kevin
C # 5 dan versi di bawahnya,
8682 bytesumber
void F(){Console.WriteLine("אבגדהוזחטיכךלמםנןסעפףצץקרשת");}
akan valid, atau()=>{Console.WriteLine("אבגדהוזחטיכךלמםנןסעפףצץקרשת");}
juga saya pikir (meskipun tidak yakin tentang yang terakhir ini). Juga, Anda bisa golf dengan menggunakan.Write
bukan.WriteLine
. :) Karena itu, selamat datang di PPCG! Anda mungkin menemukan Tip untuk bermain golf di C # menarik untuk dibaca. Selamat menikmati masa tinggal Anda.<s>your text</s>
untuk menyerang beberapa teks daripada menggunakan karakter aneh.Fourier, 53 byte
Menggunakan fungsi lagi.
Cobalah FourIDE!
sumber
ArnoldC, 112 byte
sumber
Tong , 34 byte
Terinspirasi oleh solusi Powershell.
TIO
sumber
BaCon , 57 byte
Di sebagian besar BASIC, tanda tanya hanya mewakili PRINT.
Sekilas, solusi di bawah ini terlihat seperti 30 byte, tetapi karakter Ibrani membutuhkan 2 byte penyimpanan karena UTF-8. Jadi ada 27 karakter x 2 byte + 1 byte untuk '?' dan 2 byte untuk tanda kutip ganda = 57 byte.
Larutan:
sumber
slang , 59 byte
Jawaban yang sangat sederhana ...
t
- ganti fungsi (menggantikan "tidak ada" pada input dengan alfabet ...)Coba di sini
sumber
zsh,
2521 byteBrowser saya mengacaukannya: ת harus menjadi huruf pertama, kemudian א. Namun, jika Anda menempel di tempat lain, itu akan berhasil. Versi lama:
sumber
כך
misalnya (normal kaf pertama, final kaf kedua), tetapi dalam Unicode, huruf terakhir sebelum huruf normal (ךכ
), sehingga teks yang dicetak tidak valid. Dan jika itu ditampilkan dengan tav pertama, itu karena bahasa Ibrani adalah bahasa RTL, jadi karakter pertama ditampilkan paling kananJava 7, 85 byte
Aku bahkan tidak akan repot memposting kode uji atau 'Coba di sini' seperti yang biasanya saya lakukan ..
sumber
Perl 6 (74)
sumber
Ruby , 49 byte
Cobalah online!
sumber
Haskell , 23 byte
Cobalah online!
Ini berfungsi di Haskell versi TIO
sumber
C, 49 byte
Beberapa pengguna mungkin perlu menelepon
setlocale
sebelum menggunakan ini tetapi itu berfungsi dengan baik untuk saya.sumber
for(i=1488;putwchar(i++)<1514;);
alih-alihfor(i=0x5d0;i<=0x5ea;i++)wprintf(L"%lc",i);
Bersih , 62 byte
Cobalah online!
sumber