Sudah diketahui bahwa Brainf * ck sangat buruk dalam masalah kompleksitas-Kolmogorov, misalnya, membutuhkan sekitar 100 karakter hanya untuk mencetak "Halo dunia".
Namun, mungkin ada teks di mana Brainf * ck sangat bagus.
Tugas Anda sekarang adalah menulis sebuah program yang tidak membutuhkan input, dan program ini menampilkan yang berikut:
☺
Yaitu, wajah tersenyum (ASCII 1, jika peramban Anda tidak membuatnya).
Brainf * ck dapat melakukannya dalam 2 karakter.
+.
Cobalah untuk menemukan bahasa yang tepat!
Kami menganggap konsol Anda benar-benar dapat menampilkan karakter itu (atau font Anda memilikinya, dll.).
Kode terpendek menang. Jika ada lebih banyak dari panjang yang sama, yang pertama menang, tetapi saya akan membesarkan yang lain juga.
EDIT: Saya sangat menyesal, saya tidak berpikir posting pertama tiba segera ini. Edit cepat: bahasanya harus lengkap Turing!
Jawaban:
SALAH (2)
Semua yang membaca tentang BF terbayar! Salah adalah leluhur Brainfuck.
sumber
HTML:
Ini bukan benar-benar bahasa pemrograman, tetapi solusi sesingkat mungkin.
sumber
☺
.Mathematica
Hanya untuk bersenang-senang...
sumber
teks biasa, 1 char
Karena html adalah pembunuhan berlebihan dalam banyak situasi.
(ya, saya tahu aturannya telah berubah)
sumber
C, 18 karakter
Jauh dari mengalahkan Brainf ** k, tapi sebagus C bisa (kurasa).
Hanya berfungsi pada platform little-endian, harus dijalankan tanpa parameter.
sumber
Sistem Micronetics MUMPS 4.4 (7 karakter)
sumber
Brainf * ck (hanya 2 karakter)
sumber
Tidak mengalahkan 2 karakter, tetapi:
PHP 11 karakter.
Untuk semua orang yang mengatakan, Anda cukup menempatkan smiley di php dan itu akan menampilkan
☺
:Menjalankannya dengan php.exe di baris perintah memberi
Γÿǁ
dan menempatkannya di browser memberi☺
Itu tidak bekerja.
sumber
Γÿǁ
dan letakkan di browser beri☺
\xE298BA
), bukan sebagai\x01
. Coba buat file secara manual dengan satu\x01
byte di dalamnya dan jalankan dari baris perintah dengan PHP.DC - 2 karakter
Itu tidak memerlukan penjelasan apa pun.
sumber
PHP (1)
Secara teknis ini adalah file PHP yang valid (server web akan dengan senang hati menyajikannya).
sumber
Golfscript, 3 karakter
Bukan ahli skrip golf, tapi saya tidak percaya ada cara untuk mengubah integer menjadi karakter ASCII yang sesuai hanya menggunakan 1 karakter, jadi sepertinya ini adalah yang terpendek yang bisa didapat
sumber
J (3 karakter)
Kode membutuhkan font yang sesuai.
Menurut Wikipedia
sumber
u:1
.Q / k (9 karakter)
Sayangnya, tidak bisa melakukannya dalam 2.
Saya sepertinya ingat bug dalam versi yang lebih lama dari juru bahasa yang menghasilkan simbol senyum lain dalam karakter yang lebih sedikit. Saya akan mencarinya.
Sunting: ditemukan kekhasannya. Tampaknya hanya berfungsi pada interpreter versi windows:
sumber
LaTeX (51/77 karakter)
Solusi singkat
Solusi yang bagus (Kompilasi dengan
latex main.tex
):sumber
\documentclass{book} \usepackage{fontspec} \setmainfont{DejaVu Sans} \begin{document}☺\end{document}
- dan harap tentukan mesin rendering yang Anda gunakan (pdfLaTeX) dalam solusi "baik".Burlesque - 6 Karakter
,1L[sh
Penjelasan:
,
muncul stdin.1L[
mendorong satu dan mengkonversi ke char (dengan codepoint)sh
digunakan untuk beralih ke format cantik. (Kalau tidak, itu akan mencetak pemimpin'
).sumber
Tcl, 1
Menampilkan ☺ dengan beberapa hal lain.
Ada desas-desus bahwa ini juga berfungsi dengan PHP atau bahasa lain.
sumber
Arduino, 24
sumber
Perl 6 (7 karakter)
Saya sedikit menekuk aturan dengan mengasumsikan bahwa \ n dipersilakan untuk menghindari kekacauan shell prompt.
sumber
TeX polos (5 karakter):
Lain jawaban saya, sekarang di TeX:
sumber
JavaScript, 10 Bytes
sumber
SmileBASIC, 3 karakter
sumber