- Twój program powinien wypisywać dokładnie:
Hello world!!!
z lub bez linefeed po. - Twój program nie powinien pobierać żadnych danych.
- Rozkład znaków w kodzie źródłowym musi być poprawny zgodnie z:
- Liczba znaków numerycznych (0–9) musi wynosić dokładnie jeden numer kolejny Fibonacciego.
- Liczba innych znaków nienumerycznych ! (0-9) w kodzie źródłowym musi być dokładnie numerem sekwencji fibonacci przed powyższym numerem sekwencji fibonacci.
Cztery przykłady prawidłowego rozmieszczenia znaków w kodzie źródłowym:
- 13 cyfr, 8 znaków nienumerycznych.
- 34 cyfry, 21 znaków nienumerycznych.
- 55 cyfr, 34 znaki nienumeryczne.
- 89 cyfr, 55 znaków nienumerycznych.
To jest code-golf, wygrywa najkrótszy kod w bajtach! Powodzenia!
Edycja: Ponieważ to pytanie ma ograniczenia dotyczące rozmiaru kodu źródłowego w połączeniu z byciem kodem do golfa, zaakceptowana odpowiedź (jeśli więcej niż jedna część ma taką samą długość zwycięskiej postaci) będzie odpowiedzią na większość głosów (i najmniejszą liczbę znaków): 2014- 03-01.
Odpowiedzi:
Wiersz polecenia systemu Windows -
34, 8, 5 znaków, (2 poniżej)* Te mogą łamać zasadę 2, ale tutaj tak jest
Nazwij plik:
Teraz pozwala trochę uszkodzić system plików - 2 znaki (lub mniej, jeśli chcesz)
Nazwij plik (używając preferowanej niekonwencjonalnej metody):
Jak to działa:
Ponieważ skrypty cmd są wywoływane za pomocą polecenia „cmd.exe / C"% 1 "% * ', wykonane polecenie będzie:
który będzie w następującej kolejności:
źródło
eval $0
<rolleyes>MySQL, 34
Jest to wyrażenie MySQL, które ocenia
Hello world!!!
, zakładając, żesql_mode
ustawienie obejmujePIPES_AS_CONCAT
. Zawiera dokładnie 21 cyfr i 13 cyfr.Niezależnie od tego, czy kwalifikuje się jako ważny wpis, pozostawiam go jury.
Przykład
źródło
select
I;
są prawdopodobnie częścią rachunku, ale nadal mądry rozwiązanie.C64 BASIC, 55
Dla zabawy i nostalgii!
źródło
GolfScript, 55 znaków
Nie znalazłem sposobu na rozwiązanie 34 znaków, dlatego stworzyłem to.
źródło
Befunge 98 - 55
Postanowiłem to zrobić z nową linią, ponieważ nic nie kosztuje. Liczby są połączonymi wartościami sekwencji Fibonacciego.
źródło
Python 34-55
Tak. Marnuję je cyfry. Co zamierzasz z tym zrobić?
źródło
C (89 znaków)
Chociaż powyższe jest prawidłowe, niestety moje wysiłki w celu skompaktowania go za pomocą następującego programu nie są zgodne ze specyfikacją. Wydaje mi się, że warto na to spojrzeć i być może ktoś inny może go nieco skrócić (64 znaki, 37 cyfr, 27 liczb nienumerycznych). Aby go skompilować, musisz użyć clang i with
-fms-extensions
.źródło
i
globalną (pomijającint
). Używanielong
może oszczędzić przecinki, ale kosztuje więcej. 21 jest bardzo daleko.main(){puts((int[]){1819043144,1870078063,560229490,8481});}
ale to wciąż 60 znaków. Gdybym mógł wyeliminować jeszcze kilka ... Edytuj: wow, więc globals nie muszą mieć deklaracji? Kto wiedział?int
, więca;
jest równoważne zint a;
.Windows PowerShell (prawdopodobnie także Bash), 55
Nie mówiłeś nic o dostępie do sieci, więc oto brudne rozwiązanie. Mam drugi URL. Z kilkoma literami przy drugiej próbie. Niestety, to wciąż 21 cyfr, które wymagają 34 cyfr do wykorzystania lub zmarnowania.
źródło
curl 37.187.42.18/?hw=112358132134
sh, 55
źródło
Korn Shell, 21
Skrypt musi mieć nazwę „Witaj świecie !!!” :)
źródło
Bash, 2 znaki
Bardzo dobrze, w mało prawdopodobnym przypadku odpowiedź Roberta nie jest dyskwalifikowana, oto moja:
Nazwij plik
echo Hello world!!!
i uruchom gosh
.źródło
Pyton
cyfry: 55 nie cyfr: 34
źródło
PHP (55 bajtów)
Ten program używa plików binarnych (wow, po raz trzeci używam tej samej sztuczki). 21 znaków nienumerycznych, 34 znaków numerycznych. Żadnych liter, bo litery są nudne.
xxd
źródło
Mathematica 55
Wydajność
źródło
Sclipting (34 znaków)
Niestety Sclipting nie używa żadnych znaków ASCII, więc muszę uzupełnić program o 21 bezużytecznych znaków numerycznych :(
źródło
Forth or Ruby, 55
(34 numeryczny + 21 nienumeryczny)
Naprzód
Rubin
Używanie komentarzy do pad jest brudne, ale są to prawidłowe odpowiedzi.
źródło
J (55 znaków)
(34 numeryczny + 21 nienumeryczny)
źródło
C #, 233 bajtów
233 znaków
144 Numerycznych
89 znaków nienumerycznych
Wyjścia:
źródło
Japt , 55 bajtów
Wypróbuj online!
Jest to w zasadzie prosty świat cześć z pewnymi śmieciami na początku, który jest ignorowany, ale sprawia, że kod spełnia warunki.
źródło
Pakiet Windows
źródło
http://esolangs.org/wiki/Hello%2B%2B
h000000000051090942171709440034
h drukuje cześć, a reszta to tylko liczby
źródło
Hello world!!!