Napisz fragment kodu, funkcję, program ..., który jest zaciemniony w taki sposób, że na pierwszy rzut oka wygląda wyraźnie, że robi coś innego.
Na przykład: napisz trochę kodu, który dodaje dwie liczby, ale kiedy zapytasz kogoś „co to robi?”, Powie ci, że drukuje „Witaj, świecie!”.
Zasady
- Kod musi być czytelny dla kogoś, kto z grubsza zna język, którego używasz (unikaj wewnętrznego zaciemnionego języka, takiego jak APL, we własnym interesie).
- Kod musi zrobić coś nieoczekiwanego, czego czytelnik początkowo nie był w stanie przewidzieć.
- Gdy pytasz różnych czytelników, muszą mieć tę samą (błędną) opinię na temat tego, co robi kod.
Ocena
- Przeczytaj kody innych zawodników przez maksymalnie 10-20 sekund, aby dobrze zorientować się, co się tam dzieje.
- Dodaj komentarz na odpowiedź mówiąc, co myślę kod robi. Jeśli odpowiedź, którą chcesz udzielić, już tam jest, po prostu daj +1 komentarzowi. (jeśli przegapisz tę odpowiedź i dodasz kolejny komentarz, nie martw się, nie będzie liczony jako kolejna odpowiedź).
- Punkty będą oczekiwane w ten sposób: (
maxFalseOpinion
-goodGuess
) /totalOpinion
(patrz przykład poniżej). - Oceń innych zawodników fair play i nie komentuj własnego kodu.
- Dodaj tylko przydatne komentarze. Unikaj „Nie wiem” i „Dobry!”, Nie są brane pod uwagę przy ocenie, ale to kod, a nie oceny, muszą być zaciemnione.
Przykład oceny
Fragment dodaje dwie liczby. Komentarze mówią:
(3) Wyświetla „Witaj, świecie!”
(1) Odejmuje 2 liczby.
(2) Dodaje 2 liczby.
Całkowita liczba punktów to maksymalna liczba opinii (3) - liczba dobrych zgadnięć (2) podzielona przez całkowitą liczbę zgadnięć (3 + 1 + 2 = 6). Wynik: (3 - 2) / 6 = 1/6 = 16,67% .
WIĘCEJ INFORMACJI O PUNKTACH
Wydaje się, że ludzie mają problemy z ustaleniem punktów.
Oto idealny wynik:
printf('Hello World');
komentarze:
Wyświetla liczbę kliknięć przycisku. (17 komentarzy).
RAZEM: 17 komentarzy
Wynik: (17-0) / 17 = 1 = 100%
Oto kiepski wynik:
printf('Hello World');
komentarze:
Drukuje „Hello World”. (13 komentarzy).
RAZEM: 13 komentarzy
Wynik: (0–13) / 13 = -1 = -100%
Oto niezły wynik:
printf('Hello World');
komentarze:
wypisuje nazwę użytkownika. (2 komentarze).
Wyświetla aktualny czas (15 komentarzy).
Zwraca to, co wpisałeś bez modyfikacji. (3 komentarze).
Drukuje „Hello World” (1 komentarz).
RAZEM: 21 komentarzy
Wynik: (15 - 1) / 21 = 0,6666 = 66,67%
Wyjaśnianie:
15 to główne przypuszczenie, co ludzie mówią najczęściej. 1 to poprawna liczba domysłów. 21 to suma wszystkich komentarzy.