To jest policjanci i złodziejewyzwanie Wątek gliniarzy można znaleźć tutaj
Twoje wyzwanie, jako złodziei, polega na pobraniu danych wyjściowych z wątku gliniarzy i znalezieniu anagramów danych wyjściowych, które po uruchomieniu jako wyjście programowe dostarczają oryginalne dane wyjściowe.
Zwycięzcą zostanie osoba z najbardziej poprawnymi pęknięciami w tym pytaniu.
Zasady
Nie można łamać odpowiedzi oznaczonych jako bezpieczne za pomocą dostarczonego programu.
Jeśli policjant zapewnia język, w którym znajduje się zamierzone rozwiązanie, musisz go złamać w tym konkretnym języku, jeśli tego nie zrobisz, możesz go złamać w dowolnym języku konkurencyjnym.
Obowiązują standardowe zasady dotyczące Quines.
Pęknięcia nie mogą być idealne Quines. tzn. nie mogą wyprowadzać swojego dokładnego źródła, ale zmienić jego kolejność (kolejność zapewnia policjant).
źródło
Odpowiedzi:
Nieokreślony język (CJam), 254 bajty, DJMcMayhem
Wypróbuj online!
Jak to działa
źródło
Brain-Flak , Riley
Wypróbuj online!
Wyjaśnienie
To było trochę łatwiejsze niż się spodziewałem.
Napisałem 3 osobne pętle, aby wydrukować każdy rodzaj aparatu:
Użyłem standardowej techniki Mini-Flak, aby uniknąć używania
<...>
monady i szczerze mówiąc, nigdy tak naprawdę nie czułem potrzeby używania<>
niladu.To musiało być bardzo podobne do tego, co Riley zrobiła przede wszystkim, ponieważ kiedy skończyłem, miałem jeszcze resztkę
()
. Nie stanowi to problemu, ponieważ w()
zasadzie jest to brak operacji na najwyższym poziomie, więc utknąłem na początku mojego programu.źródło
()
aby wszystko do siebie pasowało. Dobra robota!Haskell, 107 bajtów, Laikoni
Plus końcowy znak nowej linii.
Wypróbuj online! (potrzebuje kilku sekund na uruchomienie, ponieważ przechodzi przez wszystkie znaki Unicode).
Program ma
id
(tuż przed['$'..]
), który nie jest potrzebny do logiki programu, ale jakoś muszę wydaći
id
.źródło
Python, 96 bajtów, Agargara
Wypróbuj online!
Kiedy zauważyłem, że niektóre postacie powtarzały się parami, wystarczyło znaleźć odpowiednią mapę ascii między postaciami.
źródło
Pyth, 32 bajty, Rod
Wypróbuj online!
Tak naprawdę nie znam Pytha tak dobrze, ale zacząłem od wydrukowania wymaganego wyjścia i zacząłem stamtąd.
źródło
CJam, 46 bajtów, Business Cat
Wypróbuj online!
źródło
Oktawa, 91 bajtów, drolex
Wypróbuj online!
Bardzo podobne do rozwiązania python , ponieważ wykorzystuje wartości ascii do drukowania potrzebnych znaków.
źródło