Biorąc pod uwagę dane wyjściowe programu policjanta ( o
), liczbę bajtów ( n
) i liczbę c
użytych unikalnych bajtów ( ), otrzymujemy odpowiedni kawałek kodu o n
długości bajtów z c
unikalnymi bajtami, które pasują do danych wyjściowych policjanta o
.
To jest wątek rabusiów . Opublikuj rozwiązania, które tutaj złamałeś.
Wątek COPS znajduje się tutaj .
Rabusie powinni publikować takie rozwiązania:
#[Language], `n` Bytes, `c` Unique Bytes (Cracked)[Original Link to Cop Thread]
[Solution]
(Explanation)
Zasady
- Nie możesz przyjmować żadnych danych wejściowych dla swojego programu.
- Program musi używać co najmniej 1 bajtu, ale nie może przekraczać 255 bajtów.
- Sam wynik jest również ograniczony do 255 bajtów.
- Program musi mieć spójne wyniki wyjściowe przy wielokrotnym wykonywaniu.
- Jeśli zgłoszenie nie zostanie złamane w ciągu 7 dni, możesz oznaczyć je jako „bezpieczne”.
- Oznaczając je jako bezpieczne, opublikuj zamierzone rozwiązanie i oceń je jako
c*n
.
- Oznaczając je jako bezpieczne, opublikuj zamierzone rozwiązanie i oceń je jako
Zwycięski
- Niesprawdzony post z najniższym
c*n
wynikiem wygrywa wątek gliniarza. - Ktokolwiek pęknie najwięcej, wygrywa nić rabusiów, a najwcześniejsze pęknięcie zrywa krawat.
- Decyzja zostanie podjęta po 10 bezpiecznych odpowiedziach lub po kilku tygodniach.
Ostrzeżenia
- Jeśli czujesz się pewny siebie, możesz powiedzieć użytkownikowi algorytm za pomocą tagu spoiler .
Uwaga: Pamiętaj też, aby uprościć pęknięcia, zwykle są to imponujące części.
code-golf
kolmogorov-complexity
cops-and-robbers
Urna Magicznej Ośmiornicy
źródło
źródło
'double'
. :)1X%p
. Właściwie znam tylko kilka predefiniowanych literałów. Byłem brutalnie zmuszony do9:"@X1pD
zmianyX
i1
MATL , 6 bajtów, 3 unikalne, Luis Mendo
Wypróbuj online!
Natychmiast rozpoznałem wynik
jako 4-ty pierwiastek z jedynki, a ja wiedziałem, że
fft
na[0 0 0 1]
spowodowałoby to.Długo zajęło mi wymyślenie, że
FFFT
to popchnie[0 0 0 1]
i nadal nie jestem pewien, jak to działa.EDYCJA: Luis Mendo to wyjaśniłF
iT
są „lepkie”, więc sekwencjaF
iT
automatyczniehorzcat
je razem, dlategoFFFT
popycha[0 0 0 1]
.Jest to wyrażone zwięźle w dokumentacji (kiedy to sprawdziłem):
źródło
F
iT
są „lepkie”. TakFFT
definiuje wektor wiersza[false, false, true]
Haskell , 29 bajtów, 15 unikalnych, Laikoni
Wypróbuj online!
Wcześniej miałem dwa prawie rozwiązania:
źródło
["34"!!(0^x^2)|x<-[-46..27]]
(28, 18).do
!Haskell , Laikoni
Wypróbuj online!
Czuję, że mam tu szczęście ...
źródło
JavaScript (ES6), Brian H.
Dzięki @Milk za naprawienie ostatniej końcowej „5”
Unikalne postacie:
.
,/
,1
,4
,=
,>
,f
źródło
_=_=>1/44.4
Wolfram Language (Mathematica) , 8 bajtów, 3 unikalne, Jenny_mathy
Wypróbuj online!
Podział:
Factorial[7!!] / Factorial[77]
gdzie!!
jest podwójnie silnia.Najpierw zauważam długą sekwencję
0
na końcu, więc myślę, że może to być jakiś czynnik.FactorInteger
daje największy czynnik103
, więc próbujęn/103!
, i otrzymam następny największy (ujemny) czynnik pierwszy to73
. Dopasowanie czynników przez jakiś czas daje105!/77!
, potem myślę, że „są już 3 symbole7
,!
a/
więc sposób na stworzenie 105 musi być z tych symboli!”. Więc próbowałem7!!
(co jest jedną z kilku rzeczy do wypróbowania) i otrzymałem 105 jako poprawny wynik.źródło
Brain-Flak , 62 bajtów ogółem, 6 unikalnych, Kreator pszenicy
Wypróbuj online!
źródło
Japt , 5 bajtów, 5 unikalnych bajtów, przesłanie Kudłaty
Wypróbuj online!
Dość proste: 3628801 ma 10! (
10l
) plus jeden (Ä
).źródło
Galaretka , 7 bajtów, 6 unikalnych, Erik the Outgolfer
- Z jakiegoś powodu zacząłem od końcowego zera w wyniku. Bez tego dałbym
8,16!PP
jako rozwiązanie.
Wypróbuj online!
W jaki sposób?
...
8,⁴!’P
dla 6 bajtów 6 unikalnych byłoby znacznie trudniejszych do złamania, ponieważ wynik843585965494231681
( 40319 × 2092278988799 ) nie wygląda tak silnie na czynniki.źródło
8µḤ!×!
(z końcową spacją)8,⁴!P
z 2 końcowymi spacjami (Lubq
innym niezaimplementowanym bajtem)Galaretka , 3 bajty , 3 unikalne Erik the Outgolfer
Wypróbuj online!
W jaki sposób?
źródło
PowerShell , 7 bajtów, 5 unikatowych bajtów, AdmBorkBork
Wypróbuj online!
Wyjście
1125899906842624
jest równe2^50
i2^50 Bytes
równe1 Pebibyte
. Rzeczywisty kod ma tylko 3 bajty, dlatego dodałem komentarz na końcu.źródło
Excel, 22 bajty, 16 unikalnych bajtów, EngineerToast
Możliwym rozwiązaniem jest:
Unikalne postacie to
=BAHTEX()^02348-
.Zrozumiałem, że BAHTTEXT został użyty podczas wyświetlania wyniku. Tłumacząc dane wyjściowe z języka tajskiego na angielski, udało mi się znaleźć wartość liczby. Domyślam się, że jest to potęga 2, którą rzeczywiście jest (a mianowicie 2 180 ). Następnie skonstruowano wyrażenie 480-300 = 180, aby upewnić się, że rozwiązanie zawiera 22 bajty z 16 unikalnymi.
źródło
Alice , 9 bajtów, 8 unikalnych bajtów, Lew
Wypróbuj online!
Tak jest
nrYo@
.Nawiasem mówiąc, orientacja zwierciadeł w pierwszej kolumnie jest całkowicie nieistotna, więc można ją łatwo zmniejszyć do 7 unikalnych bajtów.
źródło
Haskell, Laikoni, 30 bajtów, 17 unikalnych
źródło
J , 8 bajtów, 6 unikalnych bajtów, Bolce Bussiere
Wypróbuj online!
Wynik:
Oczywista wskazówka jest taka, że na danym wyjściu liczby zespolone zawsze pojawiają się jako pary sprzężone. Podejrzewało mnie to do
p.
czasownika, który konwertuje między zwykłymi formami wielomianowymi a formami mnożnikowo-korzeniowymi.Więc próbowałem:
Tak, moja myśl była poprawna. Lista liczb pierwszych jest łatwa. Monadic
;
spłaszcza listę zestawionych ramek do prostych liniowych. Wynikowe wyrażenie ma dwa p i dwie kropki, więc liczba bajtów jest idealna.źródło
Oktawa , 4 bajty, 3 unikalne bajty, Tom Carpenter
Wypróbuj online!
źródło
Galaretka , 8 bajtów , 6 unikalnych, Mr. Xcoder
Wypróbuj online!
W jaki sposób?
źródło