Zaakceptowanym zwycięzcą jest isaacg ze swoją 7-bitową odpowiedzią ASCII . Jednak wyzwanie jeszcze się nie skończyło - nagroda jest przyznawana za najkrótszą odpowiedź. Jeśli w jakiś sposób zdobędziesz wszystkie pierwsze znaki wszystkich pozostałych odpowiedzi do 10 bajtów, wygrasz nagrodę. Obejmuje to wszystkie znaki z odpowiedzi GolfScript z rundy 2 (plus jeden dodany przez tę odpowiedź). To JEDEN czas pozwolę ci odejść z porządku - jeśli masz coś przeciwko temu, daj mi znać w komentarzach.
Chciałbym wyrazić uznanie dla randomry, która pomogła mi przy moim starym pomyśle i dała mi ten nowy.
Poprzedni zwycięzcy
Runda 1: isaacg z 7-bitowym ASCII
Next bytes: 30 (or 10 if you want that sweet, sweet rep)
Wiesz, golf-code jest naprawdę fajny. Ludzie podejmują wyzwanie, które powoli się zmniejsza! Ale zróbmy to w inny sposób. Oto moje wyzwanie:Kod wydrukuje pierwszy znak wszystkich poprzednich odpowiedzi w kolejności, w jakiej zostały opublikowane (pierwsza odpowiedź nic nie drukuje)
- Kod zaczyna się od 100 bajtów i zmniejsza za każdym razem o 5.
- Jeśli dwa posty mają tę samą odpowiedź (tj. Oba opublikowały się w ciągu kilku sekund od siebie), nowszy musi dodać znak starego i zmniejszyć o 5 bajtów (nawet o kilka sekund).
- Można użyć dowolnego języka.
- Twój kod nie może powodować żadnych błędów.
- Twój kod musi używać wszystkich bajtów wymaganych dla pierwszego kroku.
- Twój kod musi zostać wydrukowany do STDOUT.
- Znaki niedrukowalne są OK, ale:
- Nie mogą być pierwszą postacią (ze względu na cel tego pytania)
- Musisz poinformować wszystkich, gdzie oni są
- Możesz opublikować wiele odpowiedzi, ale:
- Musisz poczekać 2 odpowiedzi przed wysłaniem kolejnej (więc jeśli wysłałeś 100 bajtów, musisz poczekać do 85 bajtów).
- Nie możesz:
- użyj więcej niż 10 bajtów komentarzy
- mają zmienne, które nie są używane dla całego programu
- wypełnij program spacją
- mają nazwy zmiennych dłuższe niż 10 bajtów (ale możesz mieć wiele zmiennych mniejszych niż 10 bajtów)
(pierwsza odpowiedź EMBLEMU stanowi wyjątek od tych reguł, ponieważ została opublikowana przed tymi ograniczeniami).
- Brak standardowych luk. Chyba że chcesz oderwać całą zabawę od wyzwania.
- Jeśli przez 3 tygodnie nie zostaną przesłane żadne odpowiedzi, wygrywa odpowiedź wykorzystująca najmniej bajtów. (W przypadku remisu wygrywa ten, kto wydrukuje dłuższy łańcuch).
Przykład: Trzecia odpowiedź musi składać się z kodu o długości 90 bajtów i dwóch znaków (pierwszy znak kodu 100-bajtowego, a następnie pierwszy znak kodu 95-bajtowego). Pierwsza odpowiedź nic nie wyświetla (brak poprzednich odpowiedzi, z których można uzyskać znaki).
ppuppPq([#fwSmdP[
jako ciąg początkowy i ponownie uruchamiając za każdym razem, gdy ciąg jest dłuższy niż dozwolona liczba bajtów. Nie mogę jednak wymyślić kryterium zwycięstwa.
#(PS[dfmpquw
? Wpadamy tutaj na granice gęstości informacji. Chyba że napiszesz 10-bajtowy program, który przetwarza wszystkie poprzednie odpowiedzi. Nie jestem pewien, czy warto na to czekać.