Dalam semangat Hello world! tanpa pengulangan
Tulis program yang mencetak string "rubah cokelat cepat melompati anjing malas" dengan baris baru opsional. Seluruh program tidak boleh mengulangi karakter apa pun.
Perhatikan bahwa string yang akan dicetak tidak mengulangi karakter, jadi Anda harus menyiasati batasan itu.
Perhatikan bahwa kondisi yang menang adalah kontes popularitas , yaitu jawaban dengan suara terbanyak menang.
Pembaruan: Untuk membuat ini sedikit lebih mudah, pengulangan diperbolehkan tetapi Anda harus berusaha menguranginya. Program dengan pengulangan yang lebih sedikit (atau tanpa pengulangan) lebih diutamakan daripada program dengan pengulangan.
popularity-contest
Manishearth
sumber
sumber
Hello world!
tanpa pengulangan cukup sulit sehingga orang harus menggunakan bahasa yang sangat khusus atau sama sekali tidak bisa menyelesaikan tugas sepenuhnya, dan yang satu ini jauh lebih sulit di atas itu.Jawaban:
Microsoft Word dari 97 hingga 2003 (dan beberapa versi Mac Word) - 10 karakter
Tidak ada pengulangan, tetapi tidak cocok dengan spesifikasi - 10 karakter:
Keluaran:
Cocok dengan spesifikasi, selain huruf besar dan tanda baca, satu pengulangan - 10 karakter:
Keluaran:
Versi Microsoft Word yang lebih baru menggunakan
=rand.old(1,1)
duplikatd
dan1
.Mungkin ada cara untuk menggunakan bidang
{=SUM(3,-2)}
sebagai input ke rand () tetapi instalasi saya mengalami masalah dengan bidang - yaitu, mereka tidak berfungsi ..."Bob" telah mengkonfirmasi bahwa
{=SUM(3,-2)}
(dengan sedikit kesulitan) dapat digunakan untuk menggantikan yang pertama1
, tetapi=
diulang ...Asalkan Anda mendapatkan Word untuk memperbarui
SUM
terlebih dahulu, hasilnya adalah:sumber
=rand.old(1,1)
. Saya kira Anda mencoba menggunakan 3-2 untuk mengganti 1 pertama, tetapi tampaknya tidak berfungsi untuk saya pada tahun 2010 dengan rand.old atau rand.{ ... }
sebagai pembatas, tapi saya cukup yakin ekspresi dapat digunakan dalam fungsi apa pun. Jika tidak, saya akan merevisinya!{=SUM(3,-2)}
karya - karya di Word 2007. Tetapi metode ini agak rumit. Pertama, Anda harus memasukkan kode bidang (Ctrl + F9). Kemudian, klik kanan => edit bidang => rumus => lanjutan => ketikkan rumus. Karena mengetikkannya secara langsung tidak berfungsi karena alasan apa pun. Sekarang klik di lapangan dan evaluasi dengan Shift + F9. Dan tambahkan=rand.old()
=SUM
, atau bisa menggunakan operator aritmatika secara langsung, seperti3-2
?=rand()
, misalnya=rand(3-2,1)
akan sempurna. Saya sebenarnya tidak mencoba=rand({=3-2},1)
, tetapi harus bekerja dengan cara yang sama, dengan duplikasi=
.Memotong - 36 karakter
(mengharapkan input kosong)
Penjelasan:
Hasilnya adalah daftar
["the quick brown ", "fo", "x", " jumps ove", "r the lazy dog", ""]
, yang secara otomatis digabungkan menjadi string tunggal untuk output.sumber
Perl 6 (76 karakter, tanpa ganda)
Script (akan hancur oleh perangkat lunak board, tapi ada En Space hingga Thin Space dan NL dan LF dan tab)
<foo bar>
mengutip kata-kata yang mendukung semua karakter ruang khusus sebagai pemisah kata.say
bergabung dengan daftar string menggunakan ruang, berfungsi dengan baik di sini :)~&
dan 127 untuk bit shuffle ke ascii biasa. Komplikasi ekstra:'Ŭ'.lc
menjadi'ŭ'
sehingga menjadis
bukan yangr
saya butuhkan. Menambahkan 128 kali tambahan membantu :)Versi dengan garis miring terbalik bukan karakter unicode untuk menunjukkan mereka semua berbeda
Jika Anda ingin memverifikasi semuanya unik, gunakan skrip ini (saya biasanya
Qb"string"
memiliki kutipan dasar dengan hanya lolos backslash)Atau jalankan langsung menggunakan
sumber
PHP - 67 byte
Copy-Paste, simpan sebagai Latin-1 (Ansi).
Ini adalah xor-cipher 7-byte, menggunakan string
¶¥€¼½ˆ•
untuk garam.Satu diulang karakter:
$
.sumber
<?=
karena Anda sudah menggunakan tag pendekeval('Return$g=binary;')
dalam beberapa bentuk samar (mungkin bit inversi) untuk menghindari$
pengulangan, dan kemudian=
akan dibebaskan juga.;
dapat diganti dengan tag penutup: haruskah itu tidak dihitung juga? Singkatnya, saya tidak setuju. Jika kode Anda tidak berjalan apa adanya, itu bukan program yang lengkap.Haskell, 71 karakter
Namun solusi modulo 7-bit lainnya.
Karakter yang berulang:
Pertama kali bermain golf dengan Haskell; siapa pun yang lebih berpengalaman dalam bahasa tersebut, merasa bebas untuk meningkat. Saya ingin membuat fungsi anonim point-free untuk menghindari keharusan menyebutkan variabel dua kali, tapi saya tidak tahu apakah itu akan menjadi keuntungan bersih.
sumber
JS, 35
(Ya ... kutipan ganda diulang. Dan hasilnya buruk. Ini belum merupakan jawaban serius.)
sumber
Skrip Batch: 7 byte
Jika skrip bernama hello.bat, ketikkan ini di baris perintah:
sumber