Dokładnie 1024 znaki, nie więcej, nie mniej:
- Musisz wydrukować
Hello World
. - Nie wolno używać niepotrzebnych białych znaków.
- Nie wolno używać komentarzy.
Podczas głosowania odpowiedzi ocenianie powinno faworyzować kreatywność i / lub humor zamiast zwykłego zaciemnienia.
Najwcześniej wybiorę odpowiedź 11 listopada (niedziela) listopada (2012). Do tej pory widzę niesamowite wpisy, nie mogę się doczekać, aby zobaczyć, co wymyślą inni ludzie.
popularity-contest
hello-world
code-shuffleboard
jdstankosky
źródło
źródło
Odpowiedzi:
C # (i bez „Hello World” w dowolnym miejscu)
Gra w golfa, aby oczywiście nie było niepotrzebnych białych znaków:
Sformatowane dla czytelności:
Program pobiera to pytanie z Code Golf za pomocą Stack Exchange API, znajduje pierwszy fragment tekstu sformatowany jako kod (który w przypadku tego pytania jest tekstem „Hello World”) i drukuje go.
źródło
pieprzenie mózgu
To 1024 znaki, wyłączając spację, którą dodałem, aby utworzyć ładny blok 64 * 16.
Strategia jest następująca:
Wypełnij kilka pierwszych bajtów znakami „Hello World”, ale każdy bajt jest o 5 za mały. Odbywa się to we wszystkich oprócz ostatnich 16 znaków. Pierwszy bajt pozostaje pusty, aby później wskaźnik nie przekroczył granic.
Przywróć wskaźnik na początek, dodając 5 do każdego bajtu za pomocą
[+++++<]
Przejrzyj znaki, wydrukuj je i wyzeruj bajt za pomocą
>[.[-]>]
źródło
JavaScript (1024 bajty ...)
Brak zbędnych białych znaków? Co z niepotrzebnymi średnikami, których JavaScript wcale nie potrzebuje? Dodajmy te średniki, aby ludzie tacy jak Crockford byli szczęśliwi .
Tak, wiem, że jest to nadużycie zasad.
źródło
{{{{{console.log("Hello, World!")}}}}}
Matematyka 1024 znaki
Odkształcone (częściowo)
Dla tych, którzy nie mają dostępu do wybranych danych Mathematica:
„Hel” (od „Helium”) + „lo” (od „low”) + „” (
FromCharacterCode[32]
) + „Wo” (od „WongGraph”) + „r” (od „Mercury”) + „ld”zwraca ciąg „Hello World”.
Ciąg jest podzielony na znaki, z których każdy staje się wierzchołkiem na poniższym wykresie:
źródło
Muszla :)
źródło
C, 1024 znaki
Oto adaptacja mojej odpowiedzi na inne pytanie „Witaj, świecie” :
Nie jestem pewien, co to jest „niepotrzebne białe znaki”. Użyłem spacji, wcięć i podziałów wiersza, aby kod był ładnie sformatowany, ale ściśle mówiąc, większość z nich jest niepotrzebna. Policzyłem białe znaki w 1024 znakach.
EDYCJA : Zmieniono na
return!
w pierwszym wierszu. Myślę, że to ładniejszy sposób.Kolejny - tym razem Python
1024 znaki, z których 944 to białe znaki, wszystkie niezbędne.
źródło
GolfScript
W tym celu musiałem zmodyfikować maksymalną długość skryptów na http://golfscript.apphb.com/ :)
Uruchom program online tutaj .
źródło
Haskell
1024 znaki, w tym ( konieczne , Haskell jest wrażliwy na wcięcia!) Spacja. (Choć można całkowicie usunąć łamanie linii, ale kto chce nieczytelnego jednowierszowego? Nawet teraz trudno jest zgadnąć, co robi ten program, a co z brakiem komentarzy ...)
źródło
Javascript, wytnij i wklej do konsoli (oczywiście przeglądarka Chrome) na tej stronie, aby zobaczyć, jak strona znika!
źródło
html_input
. A część była po prostu dlatego, że próbowałem to zrobić bardzo szybko :)Python 2 - 1024
Napisanie tego programu było dość żmudnym procesem, długość algorytmu (pierwsza i ostatnia linia) wpływa na długość tekstu obojętnego (aby osiągnąć wymaganą całkowitą liczbę 1024 znaków), co z kolei wpływa na liczbę określonych podciągów .. I jeszcze gorzej: niektóre zliczenia mogą po prostu nie występować z żadnym podciągiem, więc muszę dostosować ogólne odchylenie 99, które wpływa na wszystkie inne litery. Ale na szczęście skrypt pomocnika jest zawsze szybko wdrażany. :)
źródło
JavaScript
Test Lipsum z wyrażeniem regularnym:
Wyrażenie regularne:
.match(/Hello World/)[0]
źródło
Pyton
Trochę tanie:
źródło