To wątek złodziei. Wątek gliniarzy idzie tutaj .
W wątku gliniarzy zadaniem było stworzenie programu, który wypisuje drukowalne znaki ASCII w porządku rosnącym. Zadaniem rabusiów jest rozszyfrowanie kodu, którego gliniarze użyli do wygenerowania tego wyniku.
Pęknięty kod nie musi być identyczny, o ile ma taką samą długość, a wszelkie ujawnione znaki znajdują się we właściwych pozycjach. Język musi być również ten sam (numery wersji mogą być różne). Dane wyjściowe muszą oczywiście być identyczne. Policjanci nie mogą używać komentarzy w kodzie, ale złodzieje mogą z nich korzystać.
Zwycięzcą wątku rabusiów zostanie użytkownik, który złamał najwięcej zgłoszeń do 7 stycznia 2016 r. W przypadku remisu wygra użytkownik, który złamał zgłoszenia o najdłuższym połączonym kodzie.
Zgłoszenie powinno być sformatowane w następujący sposób:
Język, znaki nn (w tym link do odpowiedzi), nazwa użytkownika Cop
Kod:
alphaprinter
Wynik
abcdefghijklmnopqrstuvwxyz
Opcjonalne wyjaśnienia i komentarze.
Tabela liderów:
Miażdżące zwycięstwo Adnana !
Adnan: 7
Pietu1998: 3
Mitch Schwartz: 2
Quintopia: 2
Martin Büttner: 2
cat: 1
Dennis: 1
insertusernamehere: 1
isaacg: 1
jimmy23013: 1
MegaTom: 1
plannapus: 1
user81655: 1
źródło
print
chyba że ujawniłeś znaki dokładnie w miejscach, w których ciąg musiałby siedzieć.Brainfuck, 48 bajtów, Adnan
Całkiem proste, generując 64, a następnie 26. To może być mały czerwony śledź
to sposób na uzyskanie 65 lat, więc możesz spróbować zrobić coś takiego
zanim zauważy, że to ślepy zaułek.
źródło
CJam, 12 znaków, Dennis
To jest we wskazówkach ...
źródło
CJam, 8 znaków, Martin Büttner
Kod (z pustym kodem):
Wynik:
Wypróbuj online.
Od czasu, gdy to zobaczyłem, miałem takie przeczucie. I myślałem, że nie znam CJam ...
źródło
Labirynt, 5 znaków, Martin Büttner
Kod:
Sprawdź to tutaj
Wynik:
źródło
JavaScript (ES6), 17 znaków, Neil
Gdy OP opublikował funkcję, oto rozwiązanie wykorzystujące funkcję:
Funkcję anonimową można wywołać w następujący sposób:
Bardziej śmieszne rozwiązanie, które miałem na początku:
Po uruchomieniu w konsoli wydrukuje numer
11233
.źródło
fx=asdf=> "11233"
PHP, 28 znaków, Niet the Dark Absol
Znalazłem kilka wersji tego zadania:
Orginalna wersja:
Moja wersja:
Wersja 23-znakowa:
Wersja 26 znaków:
Oczywiście możesz dodać kilka białych znaków, aby uzyskać znak 28 znaków.
Testowane tutaj
źródło
<?=join(range(a,z));
<?=@implode(range('a','z'));
Jolf, 27 znaków, Cᴏɴᴏʀ O'Bʀɪᴇɴ
Po kilku godzinach prób i błędów dostałem haha:
W tym zaciemniony kod:
Wypróbuj tutaj ( bieg krokowy wydaje się być jedynym działającym z alertem)
Wyjaśnienie
Najpierw utknąłem na miejscu pętli while. Nie wydaje mi się, żeby trafił we właściwe miejsce, haha. Po prawidłowym wykonaniu, drugą rzeczą, którą zauważyłem, było umieszczenie podkreślenia. Myślałem, że prawie go dostałem, dopóki nie utknąłem na podkreśleniu (gg Cᴏɴᴏʀ O'Bʀɪᴇɴ).
Oto pełne wyjaśnienie kodu:
W pseudokodzie:
Chcę zobaczyć, jakie było rzeczywiste rozwiązanie :)
źródło
Pyth, 6 bajtów, Pietu1998
Weź 10 ostatnich liter alfabetu, utwórz wszystkie podzbiory, połącz, sortuj.
źródło
R, 60 bajtów, faks
Kod:
Wynik:
źródło
Poważnie, 7 znaków, z kwintopii
Testowane tutaj.
Rozdziela 99 butelek piwa
a
i sortuje trzeci kawałek.źródło
Python 3, 58 bajtów, Mathias Ettinger
Podstawowe zastosowanie modułu ciągów .
źródło
string
ale nie pomyślałem o użyciusorted
(bo zapomniałem, że istnieje). Nie wiem, czy powinienem zostawić swój crack, ponieważ nie jest on w pobliżu tej samej metody, ale działa.05AB1E, 13 znaków, Adnan
Kod (i pusty kod):
Wynik:
Wyjaśnienie:
źródło
JavaScript, 83 znaki, BlockCoder1392
Trochę za dużo znaków na tak krótki ciąg.
źródło
JavaScript (ES6), 60 znaków, nazwa insertusertutaj
Kod:
Wyjście (w Chrome):
Wiedziałem o tym od razu, bo miałem zrobić to samo! xD
źródło
[...e+'']
aby było trochę krótsze. To mnie odrzuciło na początku. ;)return[...e.toString()]
właściwie robi? Znam tylko lil JS ...sort
działa tylko na tablicach, a nie na ciągach.Pyth, 6 znaków, Adnan
Kod (z pustym kodem):
Wynik
Wypróbuj online.
Posortowana jest reprezentacja φ. Można to zrobić w 5, jeśli usuniesz spację.
źródło
S+.n3"
Malbolge, 254 znaki, Frederick
Wersja zaciemniona:
Moja wersja:
Spowoduje to:
Możesz spróbować tutaj .
źródło
Befunge, 11 znaków, histocrat
Kod:
Wynik:
To było zabawne. To alternatywne rozwiązanie znalazłem również:
źródło
05AB1E, 7 znaków Adnan
Kod i pusty kod:
Wynik:
Wyjaśnienie:
Prawie jestem przekonany, że to nie był oryginalny program, ale dzięki Adnanowi za dostarczenie jednego kawałka informacji, który umożliwił (
u
polecenie).źródło
Ta odpowiedź jest nieprawidłowa i nie powinna się liczyć do mojego wyniku (nie dlatego, że i tak prawie wygrywam), ponieważ nie widziałam, że została już złamana.
Python 3, 58 znaków, Mathias Ettinger
Kod, z oryginalnym kodem poniżej:
Wyraźnie nie było to zamierzone rozwiązanie, którym było:
Wynik:
(Zwróć uwagę na wiodące miejsce).
Zabawny do zgryzienia: zajęło mi trochę czasu, aby wymyślić, jak
genexpr
prawidłowo działać. :)źródło
Pyth, 17 znaków, Luke
Kod (z pustym kodem):
Wynik:
Wypróbuj online.
To było fajne. Wielokrotnie podniosłem go do 18 bajtów, używając
#
jako operatora filtru, ale potem zorientowałem się, że mogę go po prostu odrzucić z łańcucha. Jeśli usunieszt
i#
wynik będzie prawdopodobnie najkrótszym kodem Pyth dla tego wyniku.Gruntownie:
"#X0231
tworzy ciąg#X0231
t"#X0231
usuwa#
:X0231
`t"#X0231
pobiera reprezentację ciągu:'X0231'
*T`t"#X0231
mnoży to przez 10:'X0231''X0231''X0231'
…u]G6*T`t"#X0231
owija go w tablicę 6 razy`u]G6*T`t"#X0231
pobiera reprezentację ciągu:[[[[[['X0231'
…'X0231']]]]]]
S`u]G6*T`t"#X0231
sortuje je, aby uzyskać wynikźródło
CJam, 9 znaków według nazwy użytkownika.ak
Wypróbuj online!
Jak to działa
źródło
Perl 5, 30 znaków, msh210
Obfuscated + moja wersja:
Spowoduje to:
Testowane tutaj
źródło
Python 2, 62 znaki, RikerW
Wersja zaciemniona:
Moja wersja:
To po prostu usuwa wszystkie podkreślenia i wyniki
abcde
.Próbowałem tutaj
źródło