To jest wątek gliniarzy. Aby zobaczyć wątek złodziei, kliknij tutaj .
Zadanie gliniarzy
- Najpierw napisz quinę w wybranym przez siebie języku.
- Następnie wdrap się na quine. Upewnij się, że robisz to dobrze, ponieważ rabusie będą próbowali go rozszyfrować i znaleźć oryginalny kod źródłowy! Pamiętaj, że kodowany kod nie musi działać.
- Opublikuj odpowiedź w tym wątku. Dołącz język, liczbę bajtów i kodowany kod.
Twój program może nie drukować do STDERR.
Oto przykład złożenia policjanta:
Python, 29 bajtów
nt _%=_r;_riinp;pr_='t _%%%_'
Zadanie rabusiów
Aby zobaczyć wątek złodziei, kliknij tutaj .
Bezpieczne zgłoszenia
Jeśli zgłoszenie nie zostało jeszcze złamane po tygodniu od opublikowania, możesz dodać rozwiązanie i określić, że jest bezpieczne. Jeśli tego nie zrobisz, Twoje zgłoszenie może być nadal łamane.
Punktacja
To jest kod-golf , więc użytkownik z bezpiecznym przesyłaniem z najmniejszą liczbą bajtów zostanie zwycięzcą tej sekcji.
Tabela liderów
Oto fragment stosu do wygenerowania tablicy wyników dla tego wyzwania. Aby wyświetlać się poprawnie, sformatuj swoje zgłoszenie w następujący sposób:
# Language Name, N bytes
... other stuff ...
Jeśli zgłoszenie zostanie złamane, sformatuj go w następujący sposób:
# Language Name, N bytes, [Cracked!](link)
... other stuff ...
Jeśli przesłanie jest bezpieczne, sformatuj go w następujący sposób:
# Language Name, N bytes, Safe!
... other stuff ...
<script>site = 'meta.codegolf'; postID = 5686; isAnswer = false; QUESTION_ID = 99469;</script><script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'></script><script>jQuery(function(){var u='https://api.stackexchange.com/2.2/';if(isAnswer)u+='answers/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJeRCD';else u+='questions/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJO6t)';jQuery.get(u,function(b){function d(s){return jQuery('<textarea>').html(s).text()};function r(l){return new RegExp('<pre class="snippet-code-'+l+'\\b[^>]*><code>([\\s\\S]*?)</code></pre>')};b=b.items[0].body;var j=r('js').exec(b),c=r('css').exec(b),h=r('html').exec(b);if(c!==null)jQuery('head').append(jQuery('<style>').text(d(c[1])));if (h!==null)jQuery('body').append(d(h[1]));if(j!==null)jQuery('body').append(jQuery('<script>').text(d(j[1])))})})</script>
źródło
Odpowiedzi:
C #, 288 bajtów
Moja strategia polega na tym, aby wszystkie krótkie zostały złamane i nikt nie przejmuje się tym, biorąc pod uwagę, jak długo to trwa ... Przypuszczam, że powinienem zauważyć, że jest to pełny program, a nie tylko funkcja.
źródło
JavaScript, 1574 bajtów, Bezpiecznie!
Spędziłem na tym zdecydowanie za dużo czasu. Zobacz zaciemnienie.
Oto oryginalne źródło!
źródło
avocads
psuje mnie!MATL , 20 bajtów. Pęknięty
Nie próbuj tego złamać. Całkowicie zbija mgły.
źródło
Niedociążenie , 20 bajtów, pęknięty!
Wymieszałem to przez losowe uporządkowanie postaci, ponieważ co może być bardziej zakodowane niż losowe?
Prawidłowo napisany interpreter niedociążenia ulega awarii, gdy widzi nowy wiersz na najwyższym poziomie programu. Jak zwykle w zawodach golfowych, pod koniec programu nie ma nowej linii; Po prostu umieszczam to przypomnienie tutaj, ponieważ bardzo łatwo jest dodać je przez pomyłkę podczas kopiowania programu do tłumacza.
źródło
Siatkówka , 20 bajtów, pęknięty
Program (i wyjście) zawiera dokładnie dwa kanały.
Możesz spróbować Retina online tutaj.
Mała wskazówka:
źródło
*
i\
jako opcja konfiguracji, aby zapobiec dodatkowemu podawaniu linii.CJam, 39 bajtów, Bezpieczny
Rozwiązanie:
źródło
Pyth, 38 bajtów, Bezpieczny
Nie dość golfa, ale działa.
Wersja nieposortowana:
źródło
@
i jednego2
... Jest tak blisko!K"K2:K@Kg`Z`Z++NKN":K@Kg`Z`Z++NKN
.Vim, 22 bajty, pęknięty!
Są
^[
to dosłowne klawisze zmiany znaczenia, które^V
są Ctrl-Vi dlatego są liczone jako jeden bajt i są przechowywane razem w zaszyfrowanym kodzie.źródło
Python 2, 54 bajty, Cracked!
źródło
JavaScript, 147 bajtów, Pęknięty przez ETHProductions
Będę pod wielkim wrażeniem, jeśli komuś uda się to złamać ...
Zamierzone rozwiązanie:
źródło
l
naalert
lubconsole.log
, niem
zaconfirm
alboprompt
... Tak, jestem zła>: D powinienem przyznać nagród do orzechów?Haskell, 86 bajtów, złamany przez nich
To prawidłowe wyrażenie Haskell, które wyświetla:
Więc jeśli Ric się uczył, może pójść na pyszne cyrkowe przyjęcie! To znaczy, jeśli dowie się, gdzie jest Syrirrr .
źródło
V , 20 bajtów - bezpieczny!
Zwróć uwagę na końcowy znak nowej linii.
Nie byłem do końca pewien, jak je szyfrować, więc posortowałem znaki według wartości ASCII.
W przeciwieństwie do większości odpowiedzi V, ta zawiera zero znaków niedrukowalnych. Oto zrzut heksowy:
Kod nieszyfrowany:
Wypróbuj online!
Strona nie dotyczy tego linku. W poprzednich wersjach V nowa linia była zawsze drukowana automatycznie, dlatego ta wersja ma końcową linię. Tłumacz w czasie, gdy to pisałem, był poprawnym quine, chociaż teraz możesz po prostu usunąć nowy wiersz, aby był poprawny.
Wyjaśnienie:
źródło
Haskell, 99 bajtów, sejf
Kolejny quin Haskell, tym razem z ładnym dziwnym 99 bajtami.
źródło
space
i!
, ale nie wiem, jak się go pozbyć. Fajny pomysł, mieć +1.g%w=g w++w++pure(last.g$w);main=putStr$(pred<$>)%"...#"
. Zasadniczo nie udało mi się przenieść funkcji<$>
do tej funkcji%
. Teraz, gdy widzę twoje rozwiązanie, jest oczywiste.PHP, 110 bajtów, pęknięty
źródło
carrot
!JavaScript ES6, 49 bajtów (pęknięty)
Czy to źle, gdybym bardziej skoncentrował się na tworzeniu spójnych słów w zaszyfrowanym rozwiązaniu?
W każdym razie jest to moje pierwsze wyzwanie dla gliniarzy i rabusiów.
Aktualizacja : zobacz komentarze dotyczące pękniętego kodu.
źródło
FurryScript, 199 bajtów, Bezpiecznie!
Powinny być dość łatwe do złamania.
Kod nieszyfrowany
Tylko zwykły quine, ale z dwoma podprogramami i dodatkowym kodem do zamiany napisów.
źródło
Vim, 17 bajtów
The
<CR>
To wprowadzić (^M
lub^J
) na wejściu i dodano nową linią na wyjściu. To nie jest niejawny koniec nowego wiersza pliku (patrz:help 'eol'
). 17 bajtów jest dodawanych do pustego bufora. (Nowe linie w edytorze tekstu są dziwne; daj mi znać, jeśli nie jest to jasne).źródło
> <> , 36 bajtów, Pęknięty!
źródło
Befunge-93, 15 bajtów, pęknięty!
Wypróbuj online!
źródło
g
liczy się jako właściwe quine .Python 2, 105 bajtów, Cracked!
Drugi został pęknięty, więc ten jest trudniejszy.
źródło
Rubin, 53 bajty - pęknięty
\n
Są literalne znaki nowej linii.źródło
QB64 , 89 bajtów
Niektóre istotne punkty:
źródło
Befunge-93, 24 bajty
Obawiam się, że to trochę za późno, ale chciałem spróbować bez
g
polecenia.Wypróbuj online!
źródło
OLEJ , 77 bajtów, bezpieczny
Powodzenia z tym.
Rozwiązanie „skomentowane” (usuń komentarze przed uruchomieniem, inaczej nie będzie działać):
Podsumowując, działa najpierw drukując dwa zera, a następnie porównując każdą linię, zaczynając od trzeciej zera, a jeśli nie jest zerem, drukując ją, w innym przypadku wychodząc (ponieważ OIL odczytuje zero z dowolnego pustego / nieistniejącego komórka). Wszelkie zmienne wiersze zawierają wartość, którą mają, kiedy są drukowane (ponieważ jestem leniwy, uzyskałem to, tworząc najpierw prawie quine, w której komórki mają pewną niezerową wartość, i używając wyniku, który jest quine) .
źródło
Galaretka , 3 bajty, popękana!
Wypróbuj online!
Oto rozwiązanie:
źródło