Chciałbym zobaczyć twoje próby napisania pewnego rodzaju „historii”, która ma dość łatwe do odczytania znaczenie, ale także stworzenie prawidłowego fragmentu kodu. Na przykład ten kod BASIC (BBC):
LET customer = "sober"
REPEAT
INPUT "more beer"
UNTIL customer = "drunk"
(na podstawie http://img.rakuten.com/PIC/12184048/0/1/300/12184048.jpg dla pomysłu)
Zasady / wytyczne:
- Kod musi być poprawny w języku, który określiłeś - Każdy musi mieć możliwość uruchomienia go bez potrzeby tworzenia żadnego wymyślnego
- Można użyć ciągów, komentarzy lub czegokolwiek, co pozwala na dodanie dowolnego tekstu do kodu, ale maksymalnie do 3 słów na ciąg (i nie można wstawić wielu ciągów lub komentarzy pod rząd)
- Twój kod nie musi powodować żadnych sensownych wyników podczas jego wykonywania. Może to być nawet nieskończona pętla, o ile kod jest poprawny i reprezentuje coś sensownego (*) podczas czytania w języku angielskim.
- Wszelkie interakcje w kodzie będą ignorowane w historii.
- Zmienne nie muszą być definiowane. Tworzony tutaj kod jest tylko fragmentem kodu . Będziesz stracić 5 punktów za nazwanie niezdefiniowanej zmiennej / słowo kluczowe / label / etc. chociaż.
- Za każde wbudowane słowo kluczowe / instrukcję / funkcję / etc, którego używasz, otrzymujesz 15 punktów . Należą do nich
for
iif
, ale również wbudowane funkcje, takie jakreplace()
. Biblioteki nie liczą się jako funkcje wbudowane, ale możesz z nich korzystać. - za każdą literę, cyfrę lub znak podkreślenia w kodzie otrzymujesz 1 punkt .
- za każdy wiersz / blok kodu, który nie jest powiązany ( ) z historią lub używa słów kluczowych / instrukcji / itp. bez znaczenia ( ) w języku angielskim, tracisz 20 punktów , a zaangażowane znaki nie będą wliczane do 1 punktu za literę / numer. Aby zachować uczciwość wobec języków, które potrzebują typów danych, takich jak
int
podczas definiowania zmiennych, typy danych są całkowicie ignorowane. Oznacza to, że nie otrzymują 10 punktów za słowo kluczowe, nie otrzymują punktów za zaangażowane postacie, ale również nie powodują utraty punktów. - Niedopuszczalne jest tworzenie poprawnego języka angielskiego przez wstawienie komentarza do „wypełnij puste pola”.
- Ponieważ jest to konkurs popularności , za każde głosowanie na twoją odpowiedź otrzymasz 25 punktów .
- Upewnij się, że określasz język, w którym znajduje się Twój kod, oraz formułę, której użyłeś do zliczenia punktów, które uzyskasz w odpowiedzi.
- Odpowiedź z największą liczbą punktów przy użyciu powyższego systemu wygrywa.
- Przy użyciu tego systemu powyższy przykładowy kod uzyskałby
4*15 + 53*1 = 113
punkty początkowe.
(*) część nadmiernej analizy / zobiektywizowania: aby zachować to jak najbardziej obiektywne, „rozsądny” lub „niepowiązany” oznacza, co następuje: Jeśli fragment kodu używa słów, które nie są w języku angielskim, nie są poprawne (na przykład const
lub int
są nie angielskie słowa, ale foreach
lub typeof
są połączone 2 angielskie słowa, więc to jest w porządku). Ponadto, nawet jeśli użyjesz prawidłowych angielskich słów, takich jak print
lub echo
, będą one musiały pasować do opowieści o ich oryginalnym znaczeniu (więc „wkładanie atramentu na papier” i „odbijanie dźwięku”, a nie „pokazywanie się na ekranie”). A przez „dopasowanie” rozumiem, że temat tej historii musi być z tym związany.
Mam nadzieję, że to ostatnie „zastrzeżenie” spełnia wymóg zdefiniowania obiektywnych kryteriów.
źródło
Odpowiedzi:
css (114)
Jestem nowy na scenie golfa. Nie jestem pewien, czy CSS liczy się jako „kod”. Ale tu jest dźgnięcie.
Rok jest jeszcze młody ...
Jeśli rozumiem punktację:
każda niepowiązana linia = 0
= początkowy wynik: 114
źródło
Szekspir!
Źródło (nie mam pojęcia, jak napisać Szekspira. Albo przeczytać o tym) . Jestem również bardzo zdezorientowany, jak to zdobyć. Jestem też zaskoczony, że nikt nie opublikował klasycznego Char Lotte i Char Lie
źródło
Wiersz miłosny SQL
Nie jestem pewien co do zasad tutaj, ponieważ moje wyniki są oczywiście ważne dla historii, ale nie są częścią kodu. Więc ignoruję to, jeśli chodzi o punktację. Liczę też „*” (gwiazdkę) za jeden punkt, mimo że nie jest on alfanumeryczny ani podkreślony, ponieważ jest ważny w historii.
Więc mój wynik to (4 * 15) + (40 * 1) = 100 Potencjalnie minus 10 dla dwóch niezdefiniowanych zmiennych, ale to zależy od twojej istniejącej bazy danych.
źródło
Historia życia Johnny'ego
klasa person (tylko wybrane metody)
źródło
GW-BASIC: 1 * -5 + 7 * 15 + 76 * 1 = 176 punktów
Odejmowano 5 punktów za niezdefiniowaną etykietę
JAIL
.źródło
JAIL
w tym samym wierszu, coGOTO
. Może to oznaczać dożywocie bez szans na zwolnienie warunkowe.Perl 3
Nie moja praca , ale zasmuca mnie to, że nikt jeszcze nie wspomniał o czarnym perlu ...
Ten klejnot był prawidłowym kodem na Perlu 3. Wikipedia mówi, że istnieje kilka aktualizacji dla Perla 5, ale tak naprawdę nie o to chodzi, prawda?
źródło
JavaScript:
źródło
Python - 15 * 28 + 1 * 905 == 1325
Moje wykonanie
The printcess [sic] and the pea
Niestety w tym wierszu jest błąd składniowy:
I=am="black"and"blue"+all+"over";"it" is "horrible"
i nie mogę tego zrozumieć.źródło
all
jest słowem kluczowym python i nie ma zdefiniowanego sposobu dodania funkcji / metody do łańcucha. Możesz sprawić, by działało, zmieniającall
ciąg: I = am = „czarny” i „niebieski” + „wszystko” + „ponad”; „to” jest „okropne”Ruby, DUŻO (44124-20 * 4 + 15 * 1 = 44504 punktów ??)
"Krótka historia? Ha. Tak długo, że jest za długi na odpowiedź Stack Exchange! Musiałem usunąć około połowy z powodu maksymalnego limitu znaków :(
Pełny kod można znaleźć tutaj . Nic nie wyprowadza. (Wcześniej z jakiegoś powodu zawiesił się z przepełnieniem stosu, więc musiałem to owinąć
begin ... rescue SystemStackError
.)Dzięki, http://longestjokeintheworld.com !
... historia toczy się znacznie dłużej ...
źródło
this doesn't work
,!@#$%^&*(
,hello there, I am Doorknob! how are you?
,123 456
,this is one string for which it fails
,in this string it fails too
, itd.try { foo bar } catch (err) { }
jest błędem składni.PHP
Baw się dobrze:)
źródło
JavaScript: 7 * 15 + 127 * 1 = 232 punkty
źródło
chiński
Ten starożytny tekst mógł powstać około 2014 roku ne:
Tłumaczenie na angielski:
źródło
Trochę się spóźniłem, ale za każdym razem, gdy używam pierwszego dziecka
JavaScript
Myślę:
Zwrotnica:
2 undefined (knowName i html node millersDaughter)
7 wbudowanych słów kluczowych (funkcja, if, document.getElementById ('millersDaughter'), deleteChild (...), firstChild, else, return)
Nie wiem jak liczyć litery, każdą literę, litery w łańcuchach? Powiedz mi.
punkty = 95 + litery
źródło
Delfy
Jestem nowy i tak naprawdę nie rozumiem punktacji. Więc jeśli ktoś może mi w tym pomóc, byłoby świetnie :)
źródło
6502 Język asemblera
Opowieść o dziewczynie o imieniu Tya.
źródło
Python, 1 * 94 + 12 * 15 = 274
Naliczyłem jeden
=
, ale nie liczyć Extraf
wdef finitely()
. Ponadto funkcja jest nieskończenie rekurencyjna, co powoduje, że stos wywołań jest pełen Prawdziwej „miłości”.Język angielski:
Zdecydowanie jeden (równy) Prawda. Jeśli wszyscy są kochający lub Prawdziwi, odwróć miłość w nieskończoność, w przeciwnym razie odwróć smutek. Kochaj nieskończenie.
źródło
Skrypt poleceń systemu Windows - 720
Obliczono dla 210 + 34 * 15
Ostrzeżenie: to może, ale nie musi mieć żadnego sensu :)
źródło
Fortran 95
Nie tak naprawdę historia, ale krótki wiersz. Po prostu udostępniam to dla zabawy:
Biorąc pod uwagę znak
=
jako czasownik, brzmi on:źródło