W wybranym języku napisz program, który dokładnie wypisuje dane Hello world!
. Każda postać w twoim programie musi zostać powtórzona n razy - wybierasz n .
Na przykład możesz wybrać 2 dla n . Oznacza to, że każdy znak użyty w kodzie źródłowym musi być powtarzany tyle razy, albo 0.
Gdybym miał wybrać 3 dla n , ten program byłby ważny:
ab(b(b(aa)));;;
Zasady:
- Nie możesz używać żadnych zasobów zewnętrznych
- Nie można podać danych wejściowych użytkownika
- Musisz generować dokładnie
Hello world!
, nie więcej, nie mniej. Newlines są wyjątkiem, są opcjonalne. - n musi być> = 2, aby zachować ciekawość
- Odradza się używanie komentarzy do osiągnięcia celu.
Konkurs popularności, kończący się za 14 dni. Najlepsza odpowiedź na koniec wygrywa!
n>=2
, @FabinoutOdpowiedzi:
Brainfuck
n = 57. Usunięto 45 nowych linii dzięki maniakowi zapadek
Bardziej czytelna wersja:
Ostatni wiersz (w wersji do odczytu) służy do uzupełnienia liczby znaków. To nie są komentarze.
[]
Sąwhile(0)
s oraz><
s są w istocie no-opsźródło
.
środku jednego z nich[]
i nie wypisywać nowych linii[
na pierwszą[]
przed kropkami, aby nie generowała nawet NULL-ów.JavaScript
To wydawało się trochę zbyt łatwe.
źródło
Python 3, n = 3, bez komentarzy
Nie jest to zbyt trudne do zrozumienia dla Pythonisty. ;) (Wskazówka: spróbuj
"abcdefghijk"[::2]
zobaczyć, co za tym idzie)Nawiasem mówiąc, a
HottedHen
jest rozgrzanym kurczakiem, jeśli się zastanawiasz. (dwwpp
Przed nim stoidrinking water with purple pancakes
, ponieważ to właśnie robiły kury, kiedy to pisałem. Wszyscy wiedzą, że purpurowe naleśniki dobrze pasują do wody. Oczywiście.)źródło
C, 54
źródło
Golfscript - 32
Nowa wersja z 2 każdą używaną postacią - 32 - Testuj online
Stara wersja - 39 - Testuj online
EDYCJA: Zaktualizowano, ponieważ zasady zostały zaktualizowane, mówiąc, że zniechęcono je za pomocą komentarzy
źródło
Java - 1221 znaków
Każda postać jest powtarzana
(int)'!'
kilka razy.I znudziło umieszczenie wszystkich
=
i,
itp w kodzie, więc skończyło dumping je wszystkie w ciągu; nie komentarz, ciąg znaków. Każdy prawidłowy znak jest używany dla nazwy zmiennej.źródło
Skrypt poleceń systemu Windows - 33 bajty
3 wszystkiego:
źródło
Wiersz poleceń systemu Windows - 42 bajty
n = 3
Partia - 45 bajtów
2>
przekierowuje stderr do pliku o nazwie>22cceHwwrrdd
->
jest niepoprawnym znakiem dla nazwy pliku - przekierowuje wyjście tego błędu do pliku o nazwie^!
.Uświadomiłem sobie, że całkowicie zignorowałem
!
i>
. Dang.źródło
Rubin - 40 znaków (n = 2)
źródło
p
to zakładki (lub coś podobnego)?PHP - 30 bajtów, n = 2
Najkrótsze jak dotąd rozwiązanie. Może uda mi się to zmniejszyć o 2-4 bajty więcej.
źródło
PHP
Krótsza wersja (42 znaki):
Strona internetowa z tym źródłem
źródło
'Hepwintd<!'
który zajmie się $Galaretka , 16 bajtów (niekonkurencyjna)
(+ końcowy znak nowej linii)
Wypróbuj online! (n = 2)
BRAK KOMENTARZY. Zapewniam was. Wystarczy Link 1 i link główny.
źródło
Golfscript, 42
Przetestuj online
źródło
Perl (51 bajtów)
źródło
$'
lub$"
wewnątrzq!!
bloku zamiast `\ 's.C
7556542 wszystkiego
3 wszystkiego.
Puts
przestaje czytać po pierwszym pustym bajcie (\000
) i wyświetla tylko wszystko przed nim.źródło
i
jest trochę samotny! :)i
(łatwy do naprawienia: zmieńmain
nazwę argumentu). Twoje ostatnie ma tylko jedno miejscePyton:
Po 3 znaki każdy.
nddwt
jest nosorożcem!źródło
JavaScript 40 (n = 2)
Przyjąłem nieco inne podejście do @eithedog, używając lewych liter do działania jako wyzwalacza logicznego, więc absolutnie niezbędne było użycie go do aktywacji
alert
funkcji.('Hawtd !')&&alert("He\x6c\x6co world!")
źródło
Python 2, 38
źródło
JavaScript, 40
Jeśli się nie mylę, każda postać pojawia się dwa razy (chociaż zaczęłam widzieć podwójnie, więc nie jestem pewien)
edytuj: A jeśli naruszasz zasady - 36 :
(nadużycie = gdy dane wyjściowe są podawane jako monit, konsola wyświetla błąd - nie wiem, jak to potraktować).
źródło
r
pojawia się 3 razy, aw
pojawia się tylko raz. (w obu wersjach) Wystarczy zastąpić końcowyr
zew
go naprawićBash, 39 lat
To wyświetla dokładnie Hello World !, i ma 39 znaków, jeśli pominąć nowej linii spływu (bash nie wydaje się to potrzebne).
Jeśli potrzebujesz wersji z rozróżnianiem wielkości liter, staje się ona 42 znakami:
źródło
JavaScript (52 znaki)
Każda postać jest używana 2 razy i nie używa żadnych komentarzy!
Uwaga: najpierw opublikowałem tutaj tę odpowiedź .
źródło
Golfscript x4 - Bez dodatkowych symboli - Korzystanie ze wszystkich możliwych poleceń
Próbowałem zrobić taki, który nie miałby żadnych dodatkowych symboli poza tym, co było absolutnie konieczne (chociaż mogłem wybrać
"
zamiast'
lub"
)Jako dodatkowy cel chciałem również umieścić możliwie jak najmniej znaków w ciągu, więc użyłem
!
operatora jako takiego, a także ścisnąłemdo
operatorów.źródło
R, 346 znaków, n = 12
Znaki użyte w tym kodzie:
źródło
Klasyczna ASP (VBScript; 62 znaki)
Używa każdej postaci dokładnie 2 razy!
Edycja: ten kod jest nieco krótszy:
I to jest tak:
źródło
Befunge 98 - 26 bajtów
Ponieważ i tak musiałem powielić
r
, pomyślałem, że równie dobrze mogę sprawić, że tekst źródłowy będzie czytany od lewej do prawej zamiast typowegognirts
stylu Befunge. Nie ma w tym nic szczególnie godnego uwagi; Nie jestem pewien, czy posiadanie kodu, który po prostu nie jest wykonywany, liczy się jako komentarz, ale sześć znakówHel w!
jest po prostu ignorowanych.źródło
Turtlèd, n = 3, (niekonkurencyjny)
N = 3, z powodu „Hello world!” mając trzy
l
s.Wypróbuj online
Wyjaśnienie:
źródło