Powszechnie wiadomo, że Brainf * ck bardzo źle radzi sobie z problemami złożoności Kołmogorowa, na przykład wymaga około 100 znaków, aby wydrukować „Witaj świecie”.
Mogą jednak istnieć teksty, w których Brainf * ck jest po prostu bardzo dobry.
Twoim zadaniem jest teraz napisanie programu, który nie przyjmuje danych wejściowych i wyświetla następujące informacje:
☺
Oznacza to uśmiechniętą twarz (ASCII 1, jeśli przeglądarka jej nie renderuje).
Brainf * ck może to zrobić za pomocą 2 znaków.
+.
Spróbuj znaleźć język, który go bije!
Zakładamy, że twoja konsola może faktycznie wyświetlać ten znak (lub twoja czcionka go ma, itp.).
Najkrótszy kod wygrywa. Jeśli jest więcej tej samej długości, pierwsze wygrywają, ale będę również głosować za innymi.
EDYCJA: Bardzo przepraszam, nie sądziłem, że pierwszy post nadejdzie tak szybko. Szybka edycja: język musi być kompletny w Turingu!
Odpowiedzi:
FAŁSZ (2)
Całe to czytanie o BF się opłaciło! False jest przodkiem Brainfuck.
źródło
Matematyka
Dla żartu...
źródło
C, 18 znaków
Dalekie od pokonania Brainf ** k, ale tak dobre, jak C może uzyskać (tak sądzę).
Działa tylko na platformach little-endian, musi działać bez parametrów.
źródło
System Micronetics MUMPS 4.4 (7 znaków)
źródło
Brainf * ck (tylko 2 znaki)
źródło
Nie bije 2 znaków, ale:
PHP 11 znaków.
Dla każdego, kto mówi, że możesz po prostu umieścić buźkę w php, a wyświetli się
☺
:Uruchomienie go z php.exe w wierszu poleceń daje
Γÿǁ
i umieszczenie go w przeglądarce daje☺
To nie działa
źródło
Γÿǁ
i umieszczanie go w przeglądarce daje☺
\xE298BA
), a nie jako\x01
. Spróbuj ręcznie utworzyć plik z jednym\x01
bajtem i uruchomić go z wiersza poleceń za pomocą PHP.DC - 2 znaki
Nie wymaga żadnego wyjaśnienia.
źródło
Golfscript, 3 znaki
Nie jestem ekspertem w dziedzinie gry w golfa, ale nie sądzę, aby można było przekonwertować liczbę całkowitą na odpowiedni znak ASCII za pomocą tylko 1 znaku, więc wygląda na to, że jest to najkrótsza możliwa do uzyskania
źródło
PHP (1)
Technicznie jest to prawidłowy plik PHP (serwer WWW z przyjemnością go obsłuży).
źródło
LaTeX (51/77 znaków)
Krótkie rozwiązanie
Dobre rozwiązanie (Kompiluj z
latex main.tex
):źródło
\documentclass{book} \usepackage{fontspec} \setmainfont{DejaVu Sans} \begin{document}☺\end{document}
- i określ silnik renderowania, którego używasz (pdfLaTeX) w „dobrym” rozwiązaniu.J (3 znaki)
Kod wymaga odpowiedniej czcionki.
Według Wikipedii
źródło
u:1
.Q / k (9 znaków)
Niestety nie da się tego zrobić w 2.
Wydaje mi się, że pamiętam błąd w starszej wersji interpretera, który spowodował, że drugi symbol uśmiechu zawierał mniej znaków. Sprawdzę to.
Edycja: znaleziono dziwactwo. Wydaje się, że działa tylko w wersjach Windows interpretera:
źródło
Biała spacja , 9 bajtów
Wypróbuj online!
źródło
Burleska - 6 znaków
,1L[sh
Wyjaśnienie:
,
wyskakuje stdin.1L[
wypycha jeden i konwertuje na char (przez codepoint)sh
służy do przełączania do ładnego formatu. (W przeciwnym razie wydrukowałby wiodący'
).źródło
Tcl, 1
Wyświetla ☺ z innymi rzeczami.
Krążą plotki, że działa to również z PHP lub innymi językami.
źródło
Arduino, 24
źródło
Beczka , 2 znaki
Naciśnij cyfrę 1 i wydrukuj ją. (Zaskoczony, że
1,
to działa; -1 z Lyxal.)Wypróbuj online!
Beczka , 1 znak
Beczka jest właściwie zakończona przez Turinga, a każde nierozpoznane polecenie działa jak push na stos.
Wypróbuj online!
źródło
1,
robi to 2 bajty.05AB1E , 2 znaki
Po prostu nudne kodowanie. Jest zakodowany w CP437.
Wypróbuj online!
05AB1E , 2 bajty
Wypróbuj online!
źródło
☺
i"
ich stronę kodową. Ale przy użyciu kodowania 05AB1E najwyższa odpowiedź nie jest nawet możliwa, a przy użyciu kodowania UTF-8 byłoby to 4 bajty.Stax , 2 bajty
Uruchom i debuguj
źródło
]
nie działa przedrostkiem - wyskakuje element ze stosu i tworzy z niego listę. Więc możesz ewentualnie potrzebować1]
programu.chevron - 4 bajty / 2 runy
źródło
Perl 6 (7 znaków)
Trochę naginam reguły, zakładając, że \ n jest mile widziany, aby uniknąć bałaganu powłoki.
źródło
JavaScript, 10 bajtów
źródło
SmileBASIC, 3 znaki
W pobliżu
źródło
PowerShell , 5 bajtów
jeśli program powinien wypisać znak uśmiechu na twarzy.
Wypróbuj online!
PowerShell , 7 bajtów
jeśli program powinien wypisać znak z kodem 1.
Wypróbuj online!
źródło
'☺'
? Nawiasem mówiąc, twarz nie jest renderowana dla mnie w TIO lub konsoliGol> <> , 2 bajty
Wypróbuj online!
Tylko dla kompletności. Naciśnij pojedynczy 1, wydrukuj całą zawartość jako znaki i zatrzymaj się.
źródło
MineFriff , 5 bajtów
Wypróbuj online!
Po prostu:
źródło
C (gcc) , 15 bajtów
☺
Wypróbuj online!
źródło