Teklikten Tasarlanmış (Soyguncunun İpliği)


11

Polis programının ( o) çıktısı göz önüne alındığında, bayt-sayısı ( n) ve ckullanılan benzersiz bayt ( ) sayısı , polisin çıktısıyla eşleşen benzersiz baytlarla nbayt uzunluğunda karşılık gelen bir kod parçası ile gelir .co


Bu soyguncular iş parçacığı . Burada kırdığınız çözümleri yayınlayın.

COPS iş parçacığı burada bulunur .


Soyguncular böyle çözümler yayınlamalıdır:

#[Language], `n` Bytes, `c` Unique Bytes (Cracked)[Original Link to Cop Thread]

    [Solution]

(Explanation)

kurallar

  • Programınız için herhangi bir girdi alamazsınız.
  • Program en az 1 bayt kullanmalı, ancak 255 baytı aşamaz.
  • Çıktının kendisi de 255 bayt ile sınırlıdır.
  • Program, birden çok kez yürütüldüğünde tutarlı çıktı sonuçları almalıdır.
  • Gönderiminiz 7 gün içinde kırılmazsa, "güvenli" olarak işaretleyebilirsiniz.
    • Güvenli olarak işaretlerken, amaçlanan çözümü kaydedin ve puanlayın c*n.

Kazanan

  • En düşük c*npuanı alan çatlamasız yazı , polisin iş parçacığını kazanır.
  • Kim en çok çatlarsa soyguncular ipliğini kazanır, en erken çatlak kravatı kırar.
  • Bu, 10 güvenli cevaptan veya birkaç hafta sonra kararlaştırılacaktır.

Uyarılar

  • Kendini beğenmiş hissedersen, kullanıcıya bir spoiler etiketi kullanarak algoritmayı söyleyebilirsin .

Not: Ayrıca, lütfen çatlakları açmayı unutmayın, bunlar genellikle etkileyici kısımdır.

Yanıtlar:



4

MATL , 4 bayt, 4 benzersiz bayt, Stewie Griffin

1X2p

Çevrimiçi deneyin!

açıklama

1X2   % Push predefined literal: string 'double'
p     % Product of array. For strings it uses code points. Implicit display

Önceden tanımlanmış tüm değişmez değerleri biliyorsunuz ... Bilmiyorum ... Sahip olduğumla tam olarak aynı değildi, ama elbette ürünü oldu 'double'. :)
Stewie Griffin

@StewieGriffin Ah, anladım, yani böyle bir şey kullandın 1X%p. Aslında önceden tanımlanmış birkaç değişmez biliyorum. 9:"@X1pDDeğişen kaba-zorla Xve1
Luis Mendo

4

MATL , 6 bayt, 3 benzersiz, Luis Mendo

FFFTZF

Çevrimiçi deneyin!

Çıktıyı hemen tanıdım

1+0i 0+1i -1+0i 0-1i

4-inci birlik kökleri ve ben biliyordum fftüzerinde [0 0 0 1]bu yol açacaktır.

O dışarı rakama bana oldukça zaman aldı FFFTitecek [0 0 0 1]ve hala emin nasıl çalıştığını değilim. EDIT: Luis Mendo açıkladı Fve T"yapışkan", böylece bir dizi Fve Totomatik olarak horzcatbirlikte, böylece FFFTiter [0 0 0 1].

Bu belgelere özlü bir şekilde ifade edildi (bir kez baktım):

Mantıksal satır vektörleri için köşeli parantezler atlanabilir; yani gösterim [T F T]veya [TFT]basitleştirilebilir TFT. Yeni bir mantıksal dizi olarak eğer bir ayırıcı, gerekli olabilir: TFT TT. Ama diğer durumlarda zorunlu değildir: TFT3.5.


1
Fve T"yapışkan". Yani FFTbir satır vektörü tanımlar[false, false, true]
Luis Mendo

@LuisMendo teşekkür ederim, bu şimdi açık.
Giuseppe

4

Haskell , 29 bayt, 15 benzersiz, Laikoni

f<$>[1..74]
f 47='4'
f f1='3'

Çevrimiçi deneyin!

Daha önce neredeyse iki çözüm vardı:

do;d<-[2..74];'3':['4'|d==47]    -- 29,16
do;d<-[-41..31];'3':['4'|d==4]   -- 30,15

ahh, Laikoni'nin yorumu, cevabın tek bir ifade olması gerektiğini düşünmemi sağladı… en yakınım ["34"!!(0^x^2)|x<-[-46..27]](28, 18) oldu.
Lynn

1
Ayrıca, bundan sonra noktalı virgül koyabileceğiniz konusunda hiçbir fikrim yoktu do!
Lynn

1
Evet, geçerli olabileceğini tahmin etmeden önce uzun bir süre orada bir yerim vardı.
H.PWiz

@Lynn Laikoni çözeltisi olduğunu iddia etti olan sohbet tek bir ekspresyon
H.PWiz


3

JavaScript (ES6), Brian H.

Teşekkür @Milk son sondaki '5' sabitlemek için

f=f=>1/44.4

console.log(f())

Benzersiz karakterler: ., /, 1, 4, =, >,f


1
Bu, sonunda ekstra 5 çıktı:_=_=>1/44.4
süt

@milk Gerçekten daha iyi görünüyor. Göndermek isteyip istemediğinizi bize bildirin, bunu sileceğim.
Arnauld

Bu harika, isterseniz gönderinizi güncelleyebilirsiniz. Bunu çatlağından kurtararak aldım.
süt

kolay olduğunu söyledi: p
Brian H.

3

Wolfram Dili (Mathematica) , 8 bayt, 3 benzersiz, Jenny_mathy

7!!!/77!

Çevrimiçi deneyin!

Arıza: çift ​​faktörlü Factorial[7!!] / Factorial[77]nerede !!.

Önce 0sonunda uzun dizilim fark ettim bu yüzden bir tür faktöriyel olabilir sanırım. FactorIntegeren büyük faktörü verir 103, bu yüzden denemek n/103!ve bir sonraki en büyük (negatif) asal faktör olsun 73. Bir süre verir faktörleri verdiği 105!/77!"3 semboller zaten var, sonra düşünüyorum 7, !ve /yolu bu sembollerin olmalıdır 105 oluşturmak için bu nedenle,". Bu yüzden denedim 7!!(denemek için birkaç şeyden biri) ve 105'i doğru sonuç olarak aldım.




2

Jelly , 7 bayt, 6 benzersiz, Outgolfer Erik

- Nedense sonuçta sıfırdan başladım. Onsuz
8,16!PP
bir çözüm olarak verirdim.


8,⁴!PP0

Çevrimiçi deneyin!

Nasıl?

8,⁴!PP0 - Main link of a program taking no arguments and no input
  ⁴     - literal sixteen
8       - literal eight
 ,      - pair = [8,16]
   !    - factorial (vectorises) = [8!, 16!] = [40320, 20922789888000]
    P   - product = 40320 × 20922789888000 = 843606888284160000
     P  - product (no effect) = 843606888284160000
      0 - literal zero (just gets printed)
        - leaving STDOUT displaying 8436068882841600000, as required

... 8,⁴!’P6 bayt için, 6 benzersizin çatlaması çok daha zor olurdu çünkü 843585965494231681 ( 40319 × 2092278988799 ) sonucu çok faktöre dayalı görünmüyor.


Alternatif: 8µḤ!×! (sondaki boşluk ile)
user202729

Veya 8,⁴!P2 sondaki boşluklarla ( qveya başka bir uygulanmamış bayt ile)
Jonathan Allan


2

PowerShell , 7 Bayt, 5 Benzersiz Bayt, AdmBorkBork

1PB#---

Çevrimiçi deneyin!

Çıktı 1125899906842624eşittir 2^50ve 2^50 Byteseşittir 1 Pebibyte. Gerçek kod sadece 3 bayt, bu nedenle sonunda bir yorum ekledi.


Güzel. Bir yorum yapmanın insanları bir döngü için atacağını düşünmüştüm, ama yanılmışım gibi görünüyor. :)
AdmBorkBork

2

Excel, 22 bayt, 16 benzersiz bayt, EngineerToast

Olası bir çözüm:

=BAHTTEXT(2^(480-300))

Benzersiz karakterler =BAHTEX()^02348-.

Çıktıyı görürken BAHTTEXT'in kullanıldığını fark ettim. Çıktıyı Tay dilinden İngilizceye çevirerek, sayının değerini bulabildim. Gerçekten 2 olduğu bir güç olduğunu tahmin ettim (yani 2 180 ). Daha sonra, çözeltinin 16 benzersiz 22 bayt içerdiğinden emin olmak için 480-300 = 180 ifadesi oluşturuldu.


2

Alice , 9 bayt, 8 benzersiz bayt, Leo

/Yr@
\no/

Çevrimiçi deneyin!

Katlanmamış, bu nrYo@.

n  negate the implicit empty string: creates the string "Jabberwocky".
r  range expansion: produces a string that starts with J, 
   goes up in ASCII order to w, down to c, and then up to y.
Y  separate this string into even and odd positions
o  output the even positions
@  terminate

Bu arada, ilk sütundaki aynaların yönü tamamen ilgisizdir, bu nedenle bu kolayca 7 benzersiz bayta indirgenebilir.


Aynalar hakkında haklısın! Alice ile çok paslı oldum :)
Leo


1

J , 8 bayt, 6 benzersiz bayt, Bolce Bussiere

;p.p:i.9

Çevrimiçi deneyin!

Çıktı:

23 _0.677447j0.296961 _0.677447j_0.296961 0.125003j0.726137 0.125003j_0.726137 _0.379097j0.630438 _0.379097j_0.630438 0.518498j0.521654 0.518498j_0.521654

Açık olan ipucu, verilen çıktıda, karmaşık sayıların her zaman eşlenik çiftler olarak ortaya çıkmasıdır. Beni şüphe ettip. düz polinom ve çarpan ve kök formları arasında dönüştüren fiilden .

Bu yüzden denedim:

p. 23;(...those complex numbers)
   2 3 5 7.00001 11 13 17 19 23

Evet, düşüncem doğruydu. Asalların listesi kolaydır. Monadic ;, kutulu dizilerin listesini basit doğrusal olana düzleştirir. Ortaya çıkan ifadenin iki p ve iki noktası vardır, bu nedenle bayt sayısı mükemmeldir.



0

Jelly , 8 bayt , 6 benzersiz, Bay Xcoder

7x7²¤ḌḤ²

Çevrimiçi deneyin!

Nasıl?

7x7²¤ḌḤ² - Main link: no arguments & no input
7        - literal 7
    ¤    - nilad followed by link(s) as a nilad:
  7      -   literal 7
   ²     -   square -> 49
 x       - repeat elements -> [7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7]
     Ḍ   - convert from a decimal list -> 7777777777777777777777777777777777777777777777777
      Ḥ  - double -> 15555555555555555555555555555555555555555555555554
       ² - square -> 241975308641975308641975308641975308641975308641926913580246913580246913580246913580246913580246916
         - implicit print
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.