Teklikten Tersine Dönüştürülmüş (Cop's Thread)


23

Polisin programının ( o) çıktısı göz önüne alındığında , kullanılan bayt-sayısı ( n) ve ckullanılan benzersiz baytların sayısı ( ) , polisin çıktısına uyan benzersiz baytlarla nuzun süren karşılık gelen bir kod parçasıyla gelir .co


Bu polisler ipliği . Burada kırılması gereken çözümleri gönderin.

Soyguncular iplik burada yer alır .


Polisler bunun gibi çözümler göndermelidir:

#[Language], `n` Bytes, `c` Unique Bytes (c*n points) [Cracked](Link-To-Crack)

    [Output]

---

(Optional spoiler)

kurallar

  • Programınız için herhangi bir giriş yapamazsınız.
  • Program en az 1 bayt kullanmalıdır, ancak 255 baytı aşamaz.
  • Çıktının kendisi de 255 bayt ile sınırlıdır.
  • Programın birden fazla kez çalıştırıldığında tutarlı çıktı sonuçları olması gerekir.
  • Gönderiminiz 7 gün içinde çatlamazsa, "güvenli" olarak işaretleyebilirsiniz.
    • Güvenli olarak işaretlerken, istenen çözümü gönderin ve olarak puanlayın c*n.
    • Bir cevabı yalnızca +15 kabul edilmiş bir cevap için gerçekten istiyorsan "güvenli" olarak işaretle ; Ne kadar sürebilirsin görmek daha eğlenceli.

Kazanan

  • En düşük c*npuana sahip kırılmamış post , polisin konusunu kazanıyor.
  • Buna 10 güvenli cevaptan sonra veya birkaç hafta sonra karar verilecek.

Uyarılar

  • Kendini beğenmiş hissediyorsanız, kullanıcıya bir spoiler etiketi kullanarak algoritmayı anlatabilirsiniz .

Uncracked Gönderiler:

fetch("https://api.stackexchange.com/2.2/questions/147635/answers?order=desc&sort=activity&site=codegolf&filter=!.Fjs-H6J36vlFcdkRGfButLhYEngU&key=kAc8QIHB*IqJDUFcjEF1KA((&pagesize=100").then(x=>x.json()).then(data=>{var res = data.items.filter(i=>!/^#.*cracked/im.test(i.body_markdown)).map(x=>{const matched = /^ ?#{1,3} ?(?:(?:(?:\[|<a href ?= ?".*?">)([^\]]+)(?:\]|<\/a>)(?:[\(\[][a-z0-9/:\.]+[\]\)])?)|([^, ]+)).*[^\d](\d+) ?\[?(?:.*(?:byte|block|codel)s?)(?:\](?:\(.+\))?)? ?(?:\(?(?!no[nt][ -]competing)\)?)?/gim.exec(x.body_markdown);if(!matched){return;}return {link: x.link, lang: matched[1] || matched[2], owner: x.owner}}).filter(Boolean).reverse().forEach(ans=>{var tr = document.createElement("tr");var add = (lang, link)=>{var td = document.createElement("td");var a = document.createElement("a");a.innerHTML = lang;a.href = link;td.appendChild(a);tr.appendChild(td);};add(ans.lang, ans.link);add(ans.owner.display_name, ans.owner.link);document.querySelector("tbody").appendChild(tr);});});
<html><body><h1>Uncracked Submissions</h1><table><thead><tr><th>Language</th><th>Author</th></tr></thead><tbody></tbody></table></body></html>


1
İşlevlere izin verilir mi? (Bir dize döndürmeleri şartıyla, sanırım.)
Arnauld

1
@cairdcoinheringaahing. OP şunları söyledi: "Programın birden çok kez çalıştırıldığında tutarlı çıktı sonuçları olması gerekir."

5
Gelecekteki CnR'ler için sadece bir öneri: kullanıcının keyfi bir sabit çıktı seçebileceği zorluklar CnR'ler için oldukça sorunludur çünkü insanlar temelde klavyelerini ezebilir (sözdizimi kısıtlamalarını engelleyebilir) ve sonucu gönderebilirler, çünkü polisin ne olduğunu anlamalarına gerek yoktur. program aslında yapıyor. Aksi takdirde, bu temiz bir fikirdir. :)
Martin Ender

4
@EriktheOutgolfer Dediğim gibi "sözdizimi kısıtlamaları kısıtlama". Mesele şu ki, rastgele bir karakter akışı yayınlamanız değildi, ama anlamanız gerekmeyen rastgele bir geçerli program. Ve özellikle birçok bültende, bu programın ne yaptığını anlamak zorunda kalmadan makul miktarda rastgele çöp çıkaran bir program yazmak çok kolaydır.
Martin Ender

1
Bu zorluğun zaten 30'dan fazla yanıtı olduğunu göz önünde bulundurarak, bu yazıdaki gibi sıkıştırılmamış gönderimleri listeleyen bir kod pasajı eklemenizi öneririm .

Yanıtlar:


11

Haskell , 173 bayt, 8 benzersiz, 1384 puan, güvenli

"[tag:reverse_engineering]"

Görünüşe göre bu cevap sadece 8 farklı bayt kullanırken soruyla ilgili bir etiket sağlamak istiyor.

Her zaman olduğu gibi, çözümünüz TIO'daki kod bloğuna yapıştırılarak çalışmalıdır: Çevrimiçi deneyin!


Çözüm

'[':___':_'':_':':':__':__:__'':__:__':____:__:'_':__:___:_':_'_:___:__:__:__':_'_:___:_':']':[]
_:_:_'':_:_:_:__:_:_':_:_'_:_:_:_:_:___:_:_:_:__':____:___':_:__'':_=['_'..]

Evet, bu geçerli Haskell kodu: Çevrimiçi deneyin!

Nasıl çalışır

Alt çizgi _Haskell'in paterni eşleşmesinde joker karakter olarak kullanılır. 'karakterler için kullanılır, örn 'a'. Bununla birlikte, her ikisi de _ve 'aynı zamanda tanımlayıcı adları için izin verilen karakterlerin bir parçasıdır (Bazı kısıtlamalar dahilinde, örneğin 'ismin başında bulunamaz.). Bu nedenle __, _', _'_, _''ve benzeri tüm geçerli bir tanımlayıcı isimleridir. Bazı daha açıklayıcı isimler kullanıldığında, yukarıdaki kod

'[':t:a:g:':':r:e:v:e:r:s:e:'_':e:n:g:i:n:e:e:r:i:n:g:']':[]
_:_:a:_:_:_:e:_:g:_:i:_:_:_:_:n:_:_:_:r:s:t:_:v:_=['_'..]

"[tag:reverse_engineering]"Her değişken doğru karaktere atanmışsa ilk satır dizgiyi verir . Bu ödev, ikinci doğrultusunda elde edilir: ['_'..]dize verir "_`abcdefghijklmnopqrstuvwxyz{|}~ ... ", cadı desen eşleştirilir _:_:a:_:_:_:e:_:g:_:i:_:_:_:_:n:_:_:_:r:s:t:_:v:_istenen görevi elde etmek için a='a', e='e'çok açık ve.


10

Brain-Flak, 62 toplam bayt, 6 benzersiz, 372 puan, Kırık

İşte çıktınız:

10993592

Bu sayı ile ilgili özel bir şey var ancak OEIS'te değil ;)

Bunu çözmek için bir bilgisayar aracı kullanmayı düşünüyorsanız, şansınız kalmaz, tam sayı golfçü bu sayı için 110 bayt alır:

(((((((((((((((((((((()()()()){}){}){}){({}[()])}{}()()){})){}{}())){}{})){}{}){}){}){}())){}{}){}()){}){}){})

Çevrimiçi deneyin!

Bunu elle yapmak zorunda kalacaksın.


İpuçları

İşte bazı ipuçları, zamanla daha yararlı ipuçları ortaya koyacağım. İyi şanslar!

10993592, OEIS üzerindeki bir dizinin 97. terimidir, ancak yalnızca birkaç terim dahil edildiğinden görünmez.


Benim çözümüm 3 döngüler kullanır, ancak onlar vardır değil derin 3 seviyeleri iç içe.


Çözümüm

((((((()()()){}){}){}){}){}())(({(({})[()])}{}){{({}[()])}{}})

Çevrimiçi deneyin!

Bu benim en sevdiğim püf noktalarımdan birini kullanıyor.

(({(({})[()])}{}){{({}[()])}{}})

A090809'un nci terimini hesaplar . Tam gönderme, kodu çok sayıda yapmak için 97 ile doldurur.


Yardım edemem ama PI'da 10, 993 ve 592'nin, ilk 10 içinde 43-63 ... 592 ondalık aralığında bulunduğunu fark ettim. Ben beyin-Flak 62 bayt kazanmasını sağlayabilecek olup olmadıklarını bilemiyoruz gerçi ...
Yytsi

ASCII modu veya sayı modu?
user202729

@ user202729 Sayı modunu kullandım, bu yüzden soyguncuların da bunu kullanması gerektiğine inanırdım. Bu önceki girişimlere dayanarak ASCII modunda mümkün olsaydı çok şaşırırdım, bu yüzden muhtemelen takip etmeye değmezdi.
Buğday Sihirbazı

1
@PirateBay "Hangi OEIS sırasına ait olduğunu" sanmıyorum her zaman yararlı bilgiler, ezoterik Brain-flak'ın ne kadar olduğunu düşünün. Aynı zamanda A000027'nin bir unsuru, ancak bu gözlem de işe yaramaz.
user202729


7

MATL , 6 bayt × 3 benzersiz = 18 puan. Çatlak

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

2
Kahretsin, kayan nokta aritmetiği!
Stewie Griffin

2
Sana eğlenceli :-D yaşıyorsanız bkz @StewieGriffin
Luis Mendo

Bu arada, Octave'da i.^(0:3)kayan nokta yanlışlıkları J4:q^vermez , ama MATL'de yapar ...
Stewie Griffin

@StewieGriffin Aradaki fark, MATL'ın ekran işlevini kullanmasıdır num2str(..., '%.15g '). Örnek için buraya bakınız . Ancak bu, Matlab'da çalışan MATL için olmaz. Sonuç, num2strMatlab ve Octave'da biraz farklı bir şekilde çalıştığını gösteriyor
Luis Mendo 10:17

Neyse, bu cevabı etkilemiyor. Belirtilen çıktı, Matlab ve Octave üzerinde çalışan MATL ile elde edilebilir; ve özellikle de TIO'da
Luis Mendo,

6

Jöle , 7 bayt × 6 eşsiz = 42 puan, çatlamış

843606888284160000

Çevrimiçi deneyin!

8! × 16! ¤



Oh, haha ​​kazara sıfırdan bir sıfır ile kırdım!
Jonathan Allan,

@JonathanAllan Peki, örneğin, kolayca değiştirilebilir . Şimdi çok geç oldu sanırım ...
Outgolfer Erik

Ben de aynı sorunu kırdım, gereksiz bir engelle: p
Jonathan Allan

@JonathanAllan İsterseniz yenisini kırmaya çalışın!
Outgolfer Erik,

6

Malbolge , 15 bayt, 13 benzersiz, 195 puan. Güvenli!

Çıktılar:

PPCG

Kasa! Amaçlanan kod:

(&a`#""7[}4XE70

Çevrimiçi deneyin!


Bunu kaba kuvvetle kurarak, P'yi çıkaran programı ve üzerine başka bir P'yi vb. İnşa ederek bu yöntemi kırma prosedüründen eminim.
Joshua

Malbolge kötüdür. Malbolge'da program yazmak çok zor, bir sunumu kırmak bile kalmadı.
user202729

6

JavaScript (ES8), 103 bayt, 42 benzersiz (4.326 puan) [SAFE]

Çıkış hexdump:

3E 6E 6D 08 33 7A 22 7D 6C 37 7B 36 61 7B 65 71 3A 37 26 7E 7B 7B 38 7B 7D 69 6A 2B 3D 70 74 07 6F 6C 66 7E 1A 2A 3C 37 2D 36 31 38 6A 78 33 62 30 1E 34 3D 66 7B 37 10 26 6A 6A 32 27 6F 2E 33 1B 30 1E 76 27 27 7E 18 6F 68 26 2D 76 6A 6D 6D 2F 2E 0A 3F 17 7D 2B 73 7A 17 38 62 3A 29 20 0C 61 24 21 27 10 2B 20 63 71 72 17 5D 5F 12 5B 02 14 59 17 5A 11 1E 1D 10 16 07 5F 5F 58 58 4B 18 48 4B 04 5F 06 12 16 14 4D 45 5D 5D 16 3A 1C 1D 11 16 1F 51 59 4E 4B 4C 3D 16 1C 0F 2E 46 0E 08 4B 4B 13 45 21 10 06 0E 11 3F 51 57 3E 00 54 5F 49 05 0E 07 5A 51 3E 08 01 25 10 0B 51 36 43 0B 34 1A 43 47 04 46 0E 55 05 00 06 01 40 33 0F 00 53 36 42 42 45 5F 3D 3A 38 74 39 74 71 71 2C 7C 60 38 38 76 63 44 7F 64 28 66 3E 24 7A 66 57 79 24 3C 3C 21 6A 36 27 30 77 7E 36 7E 2A 3E 29

Skor anormal derecede büyük, biliyorum, ama yine de, bunun çatlamak için ilginç olabileceğini düşünüyorum. Program bir string döndüren bir fonksiyondur (sadece karışıklığı önlemek için bu REPL değildir).

Çok zor olmamalı, sanırım her şey deseni bulmakla ilgili.

Çözüm

Kimsenin kırmadığı gerçeğine göre düşündüğümden daha zor oldu. Yapılması kolay olan birden fazla çözüm olabileceğine inanıyordum. Neyse, işte amaçlanan çözüm:

f = m => [..., m = m + f + f] .map ((a, p) => N + 1, 256 '': String.fromCharCode ((p 4m [p ^ 17]: a) .charCodeAt^83^p*.3)).join

Bazı nedenlerden dolayı kod pasajı olarak düzgün görüntülenmiyor. İşte TIO bağlantısı .


Güvenli olarak işaretlendi?
user202729

@ user202729. Katılıyorum, belki de bulmaca düşündüğümden daha zordu, bu yüzden artık güvenli olarak işaretlendi.

5

Octave, 13 bayt, 5 benzersiz karakter, puan: 65. Güvenli!

20085918935040000

Bu çok zor olmamalı. Hemen en zor olanlara atlamak istemiyorsanız, bu güzel bir ilk meydan okuma olabilir :)

Not: Ben soruyu okuduğumda, şunu söylemiş olduğumuzu söyledim: Sayı çıktısı, dizge çıktısı değil. TIO'da çıktı şöyle gözüküyor:

ans =    2.0086e+16

Ve varsa, böyle görünecek format long

ans =  20085918935040000

veya bu şekilde yazdırabilirsiniz:

printf('%i',ans)
20085918935040000

Sahip olduklarım ve açıklama:

prod prodprod

Bu kadar basit. =)

Açıklaması:

Normalde bunu şöyle yazarsınız: prod('prodprod')ancak Octave, fonksiyon adından sonra gelenlere bir karakter dizisi olarak davranır. Bunlar örtük olarak ASCII değerlerine dönüştürülür ve birlikte çoğaltılır.


4

MATL, 4 bayt, 4 benzersiz, 16 puan. Çatlak

Çıktı:

1388289520800

Sahip olduğum şey:

1X%p
Bu, 1 sayısını iter, hangi sınıf olduğunu kontrol eder, sonra elde edilen 'double' dizesinin ASCII-değerlerini çarpar.



4

Java 8 (tam program), 97 toplam bayt, 34 benzersiz, 3298 puan ( Cracked by @RobertoGraham )

Çıktı:

1.4241570377303032

NOT: Bu tam bir programdır. Şeklinde işlev görürse()->Bunun yerine izin verilirse:

Java 8 (lambda işlevi), 40 toplam bayt, 18 benzersiz, 720 puan ( Cracked @ user202729) )

Muhtemelen oldukça zor, ama her neyse .. Java'nın bu kadar puanla herhangi bir şey kazanması gibi değil ..


İpuçları:

Amaçlanan kod herhangi bir tek veya çift tırnak içermiyor. (İşlev bir çift döndürür.)
Amaçlanan kod herhangi bir rakam ( 0-9) içermiyor .


Amaçlanan çözüm:

Oldukça komik (ve etkileyici), verilen her iki çatlağın aklımdan tamamen farklı olduğunu, ama her iki krakerin de şapşal!

İşlev: Tam program:()->Math.log(Math.hypot(Math.PI,Math.E))
interface M{static void main(String[]a){System.out.print(Math.log(Math.hypot(Math.PI,Math.E)));}}


Neden iki programınız var, sadece bir çıktı var?
Okx

1
@Okx Çünkü ikinci bir fonksiyondur.
Outgolfer Erik,

@Okx Erik'in dediği gibi , ikisi de aynı. Bir program olarak üst, işlev olarak alt. Hala Arnauld'un yorumunun cevaplanmasını bekliyorum, böylece ikisinden birini çıkarabilirim ..
Kevin Cruijssen

O kadar yakın, dizgenin basit bir şekilde basılması doğru uzunluktur ancak iki tane çok fazla :-) - aslında 1, eğer yeni çizgiyi saymazsanız…
Kevin


4

MATL, 11 bayt, 10 benzersiz, 110 puan. KASA!

Çıktı:

10803850202590

Sadece size bir şekilde "yardım" etmek için:

Bu ürün:

[2, 5, 29, 89, 397, 499, 2113]

ve bu 372884884433birinci sınıftan daha az .


Ve işte bazı gerçek ipuçları. Birkaç saat içinde çatlamazsa çözümü açıklayacağım.

  1. - İçeride bir tane qvar

  2. - İçeride bir tane Bvar

  3. - İçeride bir tane ^var

  4. - İçeride bir tane hvar

  5. - İçeride bir tane tvar

Gerçek kod:

9K ^ ZqsBthXB

Açıklama:

İki rakamlarını itin, 9ve K, ve üs yapmak. Bu sayının altındaki tüm asalların bir listesini oluşturun ve bunları toplayın. İkili dosyaya dönüştürün, ikili vektörü çoğaltın ve kendisiyle birleştirin. Ondalık ve çıktıları örtük olarak geri dönüştürün.


3

Haskell , 10 bayt, 3 benzersiz, 30 puan, kırık

2416508937

Her basamağı içeren hoş bir sayı, ancak yalnızca 3 benzersiz bayt kullanılıyor.

Amaçlanan çözüm, aşağıdaki TIO bağlantısındaki kod bölümünü değiştirerek çalışır: Çevrimiçi deneyin!



@ H.PWiz Uzun sürmesini beklemiyordum, ama yine de çok hızlıydı. İlk önce aritmetik çözümleri denemeyi (ya da en azından umduğumda) soyguncuların deneyeceğini umuyordum.
Laikoni

3

Haskell , 29 bayt, 15 benzersiz bayt, 435 puan, kırık

"33333333333333333333333333333333333333333333334333333333333333333333333333"

Bu 373 kez içeren bir dize ve bir sinsi4 .

Amaçlanan çözüm, aşağıdaki TIO bağlantısındaki kod bölümünü değiştirerek çalışır: Çevrimiçi deneyin!

Düzenleme: H.PWiz geçerli bir çatlak buldu (28 bayta bile golf oynayabilir), ancak amaçlanan çözümü değil.

İpuçları:

Aritmetik gerekli değil. Tek ifadeli bir çözüm var.




3

patlamak , 9 toplam bayt, 4 benzersiz, 36 puan

Çıktı:

22k2Dk}D}

Belgelerin bu dilin uygulamasına tamamen uymadığını unutmayın. Bunu bir gün yazdım ve o güne değildim, bu nedenle var olan uygulamada olabilecek herhangi bir hata şimdi kesinlikle özelliklerdir.

Ayrıca, bu dilin Turing-tamam olduğunu sanmıyorum, bu yüzden muhtemelen onu kaba bir şekilde zorlayabilirsin, ama bu çok sıkıcı.

Tersine mühendislik çıktısını en uygun şekilde kısa Patlama koduna otomatik hale getirebilirseniz size oldukça büyük bir ödül vereceğim.


Kodunuzun puanı 36 değil mi? Çıktı 36 puan alacaktır, bu yüzden yanlış olmadığından emin oluyorum. :)
Stewie Griffin,

@StewieGriffin evet, çünkü soruyu ilk okuduğumda yanlış okudum ve kodun çıktıyla aynı uzunlukta olması gerektiğini düşündüm.
Stephen

"Golfed Explode code" ne kadar kısa olmalıdır?
user202729 13:17

@ user202729 özür dilerim, açıklamalıydım - en iyi ihtimalle kısa Patlama kodu, çünkü tamamen belirleyici oldu.
Stephen

Fakat sorun şu ki, insanlar çıktısını "teoride" bulmak için kaba kuvvet kodu yazabilirler ancak pratikte pratik değildir.
user202729


2

Pyth, 7 bayt, 6 benzersiz, 7 * 6 = 42 toplam puan

312069475503262125385169244603150327250717758754411025379995130624544231547913731661607993843298516888546865336571981925596

İlham almak için Pyth ipuçlarını inceleyin ;)


2

Jöle , 3 byte × 3 eşsiz = 9 puan, çatlamış

263409560461970212832400

Çevrimiçi deneyin!

Jelly'e bir başka girişimde, bu sefer daha zorlu umuyorum.

ȷc⁵



@JonathanAllan Bu sefer benim amacım olan çözümle: p doğru bir kaba kuvvet uygulamak çok kolay oldu sanırım? Açıkçası sadece 2763520 olası çözüm vardı ... ve, ironik olarak, bu sayıyı hesaplamak için aynı işlevi ve kırılacak sayıyı kullandınız.
Outgolfer Erik


2

Excel, 22 bayt, 16 benzersiz, 352 puan, Kırık

หนึ่งล้านห้าแสนสามหมื่นสองพันสี่ร้อยเก้าสิบห้าล้านห้าแสนสี่หมื่นแปดร้อยหกสิบห้าล้านแปดแสนเก้าหมื่นล้านล้านล้านล้านล้านล้านบาทถ้วน

Bu kırılması çok zor olmayabilir, ancak asla kullanamadığım bir işlevi kullanıyorum. Ayrıca, birçoğu çatlamazsa, skor hiçbir şey kazanmaz.


kırık . Muhtemelen orijinal kodun değil, ama işe yarıyor.
wythagoras 12:17


2

Jelly, 8 bytes * 6 unique = 48 (Cracked)

241975308641975308641975308641975308641975308641926913580246913580246913580246913580246913580246916

You can try to crack it here.

Intended solution: 7ẋ²Ḍ²ẋ4S



@JonathanAllan Your crack is invalid, sorry (it doesn't print the correct result). You can see the difference here
Mr. Xcoder

@JonathanAllan Heh, tried to solve another challenge at the same time (look at the arguments! :P)
Mr. Xcoder

1
@JonathanAllan Nice, I added the intended solution in my answer too :D
Mr. Xcoder

2

Haskell, 30 bytes, 17 unique, 510 points, cracked

"6666666444444455666666666566555533333334333333333"

The intended solution works by replacing the code part in the following TIO link: Try it online!

This uses the same approach as my previous answer, which was cracked using a different approach.

Some hints:

No arithmetic needed. I have a single-expression solution.


1

2

Javascript, 11 Bytes, 7 Unique Bytes (77 points) (Cracked)

0.022522522522522525

lambda function declaration included in byte count, function call is not.

This should be really easy.


Fixed cracked with the help of @Milk
Arnauld

2

Jelly, 8 bytes, 2 unique, 8×2 = 16 points -- Safe!

-4.408500694095235e-05

(There are only 8,355,840 possible such programs so it should get cracked I guess.)

Get going at Try it online!

How?

⁽⁽°°°°°°
⁽⁽° is a base 250 literal yielding -27221
° converts from radians to degrees. Applying this five times:
-475.09607568537643
-8.291990784013993
-0.1447225407260702
-0.0025258848375215096
-4.408500694095235e-05


Nice! Originally I think some double-byte may be related here, but then I dismissed it. I also considered °, but didn't think about and thought you have to stick with starting from 0.
user202729

@user202729 is different from , they're not related in any way (except that they consume the two chars that follow).
Erik the Outgolfer

@EriktheOutgolfer Sorry, I just mistyped the characters. I meant .
user202729

2

Jelly, 4 bytes, 4 unique, 4 × 4 = 16 points -- Safe!

121713205122350539153771498803599196214022517709999123476340843193655114000078051089267404501704293755399249186132786797198080437408108773592830098754467315464894774875031495160099382422748898046431945143395996374011431649446848855993397955116462522798880

Note that the output is 255 bytes long, right at the limit.

Yep, same score as my other (as yet uncracked) Jelly entry.

Get going at Try it online!

How?

7ÆĊ⁺
7 is a literal seven
ÆĊ gets the nth Catalan number
the 7th Catalan number is 429
repeats the previous atom
the 429th Catalan number is 121713205122350539153771498803599196214022517709999123476340843193655114000078051089267404501704293755399249186132786797198080437408108773592830098754467315464894774875031495160099382422748898046431945143395996374011431649446848855993397955116462522798880.



72 bytes is a little long, yes. You could remove the spaces (62). Also you could use vectorised r between two code-page index lists and concatenate with another code-page index list to get it down to 35 bytes, but there are also still repeated bytes there and 35 >> 4... good luck!
Jonathan Allan

2

C (two's complement machine, sizeof(int) = 4), 76 bytes and 35 unique bytes for a score of 2660, Safe

Output:

10542949672924294967287429496729029742949672954294967287429496728808914294967289429496728742949672946944294967291429496728742949672914964294967294429496728742949672891980429496728842949672874294967295792 

which is 203 bytes long.

#include<math.h>
main(){for(int
i=0;i<40;i++)printf("%u",(int)(cos(i)*10));}

Without the #include it won't work.


Can we use some compiler-specific features like in gcc?

1
@ThePirateBay: I didn't.
Joshua

1
I found an interesting approach but I couldn't golf out the last byte, so I just post it here. main(i){for(;42>i;printf("%u","eirwtlegowvnfemuwphejsno"[abs(24-i++)]-'n'));}
Colera Su

@ColeraSu Probably you can switch from lowercase to uppercase and change 'N' to 78 (char code of N).
user202729

@user202729 but it would not fit the restriction of 35 unique bytes.
Colera Su

2

CJam, 15 bytes * 10 unique = 150 points

453630781352162854505467929721140132016201833205823402832306035643819420004950

Bad score, but hopefully will be hard to crack.

Note: At the moment I have forgotten what the answer is. As such, I will keep it open until either I or somebody else is able to crack it.


Double answered :P flagged to be removed
Christopher

@Christopher2EZ4RTZ What do you mean? These are two separate answers with the same score breakdown, but different outputs.
Esolanging Fruit

Oh wow my bad. XD
Christopher

Ahaha... you, sir, must be a cop that's 2 days from retirement forgetting the answer like that ;P
Magic Octopus Urn

@MagicOctopusUrn Now I've retired, and have no interest in this anymore...
Esolanging Fruit

2

CJam, 15 bytes * 10 unique = 150 points

355605126761554652609272416635107412217265861355621217687464016216276447790261274709847680

Note: At the moment I have forgotten what the answer is. As such, I will keep it open until either I or somebody else is able to crack it.



1

Perl 5, 31 Bytes, 18 Unique Bytes (558 points) -- safe

1.76295255109024e+180

Intended solution (Try it online!):

$_=1;for$=(1..111){$_*=$=}print

(this calculates the factorial of 111)

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.