To wyzwanie wydaje się zbyt proste, aby jeszcze nie istnieć, więc daj mi znać, jeśli jest to duplikat.
Zadanie
Wydrukować Hello, world!
Zasady
Twój kod musi być w „kolejności bajtów”. Oznacza to, że każdy znak / bajt ma wyższą lub równą wartość bajtu niż poprzedni znak / bajt.
Wyjątkiem od tej reguły są białe znaki, które mogą wystąpić w dowolnym miejscu.
Te zwykłe luki nie są dozwolone.
Edycja : Używanie wbudowanych funkcji / stałych przeliczających na Hello, world!
jest niedozwolone.
Edycja 2 : Dane wyjściowe mogą być (anonimową) funkcją zwracającą ciąg znaków, wyrażeniem rozstrzygającym ciąg lub innym sposobem, który Twoim zdaniem powinien być dozwolony.
przykład
HW
jest ważny: 0x48 (H) <= 0x57 (W)
print
jest nieprawidłowy: 0x72 (r) > 0x69 (i)
ale PRint
jest ważny:0x50 (P) <= 0x52 (R) <= 0x69 (i) <= 0x6e (n) <= 0x74 (t)
Punktacja
To jest golf golfowy, więc wynikiem jest liczba znaków / bajtów. Im niższy wynik, tym wyższy ranking.
źródło
ans = Hello, world!
to w porządku? W przeciwnym razie, MATLAB i Octave nie będzie mógł próbować tego ...disp
,printf
aeval
to wszystko w porządku nie alfabetycznym.Odpowiedzi:
WhiteSpace, 146 bajtów
Ponieważ wszystkie białe znaki mogą występować wszędzie, jest to po prostu program Hello World. Ponieważ białe znaki nie są tutaj wyświetlane poprawnie, weź następujący program i zastąp
.
je spacjami,>
tabulatorami i;
znakami nowej linii.Uwaga
Nie grałem w golfa, tak zrobił LukStorms. Jego odpowiedź można znaleźć tutaj .
źródło
Zagłówki -
12482 znakówDzięki @MartinEnder za skierowanie mnie do mniejszego świata cześć!
Headsecks wydaje się być właściwym językiem dla tej pracy, ponieważ jego pieprzenie mózgu jest takie, że wymaga każdej postaci mod 8.
Możesz spróbować, przechodząc tutaj: https://repl.it/G2I5/1 , a następnie tutaj: https://sange.fi/esoteric/brainfuck/impl/interp/i.html
źródło
CJam , 784 bajty
Wypróbuj online!
Nic nie wygrywając z tą liczbą bajtów, ale wciąż było fajnie.
Wyjaśnienie
Pierwszy duży ciąg koduje
Hello, world!
przy użyciu tylko białych znaków. Każdy znak jest odwzorowany na tabulator, spację i liczbę znaków linii równą jego kodowi minus 32.Następnie ciąg jest transliterowany przez zamianę tabulatorów
'
i podawanie linii na)
. Powoduje to wiele sekwencji dosłownego znaku spacji, po których następuje pewna liczba przyrostów. Ciąg jest ewaluowany~
, przesuwając spacje i zwiększając je do odpowiednich znaków.Stos jest domyślnie wyprowadzany na końcu programu.
źródło