Terbalik Direkayasa dari Keunikan (Cop's Thread)

23

Mengingat output dari program polisi ( o), byte-count ( n) dan jumlah byte unik ( c) yang digunakan, muncul dengan potongan kode yang sesuai yaitu npanjang byte dengan cbyte unik yang cocok dengan output polisi o.


Ini adalah utas polisi . Poskan solusi yang harus dipecahkan di sini.

The perampok benang terletak di sini .


Polisi harus memposting solusi seperti ini:

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

    [Output]

---

(Optional spoiler)

Aturan

  • Anda tidak boleh mengambil input apa pun untuk program Anda.
  • Program harus menggunakan setidaknya 1 byte, tetapi tidak boleh melebihi 255 byte.
  • Output itu sendiri juga terbatas pada 255 byte.
  • Program harus memiliki hasil keluaran yang konsisten ketika dijalankan beberapa kali.
  • Jika kiriman Anda tidak retak dalam 7 hari, Anda dapat menandainya sebagai "aman".
    • Saat menandainya aman, poskan solusi yang dimaksud dan beri skor sebagai c*n .
    • Tandai saja jawaban sebagai "aman" jika Anda benar - benar menginginkan +15 untuk jawaban yang diterima; lebih menyenangkan untuk melihat berapa lama Anda bisa pergi.

Kemenangan

  • Pos tidak terpecah dengan yang terendah c*n skor , memenangkan utas polisi.
  • Ini akan diputuskan setelah 10 jawaban aman, atau beberapa minggu.

Peringatan

  • Jika Anda merasa sombong, Anda dapat memberi tahu pengguna algoritma menggunakan tag spoiler .

Pengajuan Tidak Rusak:

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>

Guci Gurita Ajaib
sumber
1
Apakah fungsi diizinkan? (Asalkan mereka mengembalikan string, saya kira.)
Arnauld
1
@cairdcoinheringaahing. OP telah mengatakan: "Program ini harus memiliki hasil keluaran yang konsisten ketika dijalankan beberapa kali."
5
Hanya saran untuk CnR masa depan: tantangan di mana pengguna dapat memilih output tetap sewenang-wenang cukup bermasalah untuk CnR karena orang-orang pada dasarnya dapat menumbuhkan keyboard mereka (pembatasan pembatasan sintaks) dan memposting hasilnya, karena tidak perlu bagi polisi untuk memahami apa yang mereka miliki. Program sebenarnya sedang dilakukan. Kalau tidak, ini adalah ide tantangan yang rapi. :)
Martin Ender
4
@EriktheOutgolfer Seperti yang saya katakan "pembatasan pembatasan sintaksis". Intinya bukan bahwa Anda benar-benar memposting aliran karakter acak, tetapi program valid acak yang tidak perlu Anda pahami. Dan terutama di banyak esolang, sangat mudah untuk menulis sebuah program yang menghasilkan jumlah sampah acak yang layak tanpa harus memahami apa yang dilakukan oleh program itu.
Martin Ender
1
Mempertimbangkan bahwa tantangan ini sudah memiliki lebih dari 30 jawaban, saya sarankan menambahkan potongan kode yang berisi daftar kiriman yang tidak terpecahkan seperti di posting ini .

Jawaban:

11

Haskell , 173 byte, 8 unik, 1384 poin, aman

"[tag:reverse_engineering]"

Sepertinya jawaban ini ingin memberikan tag yang relevan dengan pertanyaan, dengan hanya menggunakan 8 byte yang berbeda.

Seperti biasa, solusi Anda harus bekerja dengan disisipkan di blok kode di TIO: Coba online!


Larutan

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

Ya, ini kode Haskell yang valid: Coba online!

Bagaimana itu bekerja

Garis bawah _digunakan sebagai kartu liar dalam pencocokan pola Haskell. 'digunakan untuk karakter, mis 'a'. Namun, keduanya _dan 'juga merupakan bagian dari karakter yang diizinkan untuk nama pengidentifikasi (Dalam beberapa batasan, mis. Tidak 'dapat terjadi di awal nama.). Oleh karena itu __, _', _'_,_'' dan sebagainya adalah semua nama identifier yang valid. Menggunakan beberapa nama yang lebih deskriptif, kode di atas menjadi

'[':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:_=['_'..]

Baris pertama menghasilkan string "[tag:reverse_engineering]"jika setiap variabel ditugaskan ke karakter yang benar. Tugas ini dicapai di baris kedua: ['_'..]menghasilkan string "_`abcdefghijklmnopqrstuvwxyz{|}~ ... ", penyihir dicocokkan pada pola _:_:a:_:_:_:e:_:g:_:i:_:_:_:_:n:_:_:_:r:s:t:_:v:_untuk mendapatkan tugas yang diinginkan a='a', e='e'dan sebagainya.

Laikoni
sumber
10

Brain-Flak, 62 total byte, 6 unik, 372 poin, Cracked

Ini output Anda:

10993592

Ada sesuatu yang istimewa tentang nomor ini tetapi tidak pada OEIS ;)

Jika Anda berpikir untuk menggunakan alat komputer untuk menyelesaikan ini, Anda kurang beruntung, pegolf integer mendapatkan 110 byte untuk nomor ini:

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

Cobalah online!

Anda harus melakukan ini dengan tangan.


Kiat

Berikut adalah beberapa tips, saya akan mengungkapkan lebih banyak tip bermanfaat dari waktu ke waktu. Semoga berhasil!

10993592 adalah istilah ke-97 dari urutan pada OEIS, tetapi tidak muncul karena hanya beberapa istilah yang disertakan.


Solusi saya menggunakan 3 loop, tetapi mereka tidak bersarang 3 level.


Solusi saya

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

Cobalah online!

Ini menggunakan salah satu trik favorit saya, kodenya

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

menghitung istilah ke- A090809 . Pengiriman lengkap hanya mengisi kode dengan angka 97 untuk menghasilkan angka yang besar.

Wisaya Gandum
sumber
Saya tidak dapat membantu tetapi memperhatikan bahwa 10, 993 dan 592 hadir dalam PI pada kisaran desimal 43-63 ... 592 juga hadir dalam 10 pertama. Saya tidak tahu apakah Brain-Flak dapat mencapai itu dalam 62 byte ...
Yytsi
Mode ASCII atau mode angka?
user202729
@ user202729 Saya menggunakan mode angka, jadi saya akan percaya bahwa perampok juga perlu menggunakannya. Saya akan sangat terkejut jika ini dimungkinkan dalam mode ASCII berdasarkan upaya sebelumnya, jadi mungkin tidak layak dikejar.
Wheat Wizard
1
@ThePirateBay Saya tidak berpikir "urutan OEIS miliknya" selalu merupakan informasi yang berguna, pertimbangkan seberapa esak-otak Brain-flak itu. Ini juga merupakan elemen dari A000027, tetapi pengamatan itu juga tidak berguna.
user202729
1
Cracked
Riley
7

MATL , 6 byte × 3 unik = 18 poin. Retak

1+0i 0+1i -1+0i 0-1i
Luis Mendo
sumber
2
Sialan kau, aritmatika titik apung!
Stewie Griffin
2
@StewieGriffin Saya melihat Anda bersenang-senang :-D
Luis Mendo
Ngomong-ngomong, i.^(0:3)tidak memberikan ketidakakuratan titik mengambang di Oktaf, tetapi J4:q^tidak dalam MATL ...
Stewie Griffin
@StewieGriffin Perbedaan muncul karena fungsi tampilan MATL menggunakan num2str(..., '%.15g '). Lihat misalnya di sini . Tapi itu tidak terjadi untuk MATL berjalan di Matlab. Kesimpulannya adalah bahwa num2strbekerja sedikit berbeda di Matlab dan dalam Oktaf
Luis Mendo
Bagaimanapun, itu tidak mempengaruhi jawaban ini. Output yang ditunjukkan dapat diperoleh dengan MATL berjalan pada Matlab dan pada Oktaf; dan khususnya pada TIO
Luis Mendo
6

Jelly , 7 byte × 6 unik = 42 poin, retak

843606888284160000

Cobalah online!

8! × 16! ¤

Erik the Outgolfer
sumber
2
retak
Jonathan Allan
Oh, haha ​​aku memecahkannya dengan nol tanpa sengaja!
Jonathan Allan
@ Jonathan Allan Yah, itu mudah diganti dengan , misalnya. Sekarang sudah terlambat, kurasa ...
Erik the Outgolfer
Yah saya memecahkan masalah yang sama, dengan rintangan yang tidak perlu: p
Jonathan Allan
@JonathanAllan Cobalah untuk memecahkan yang baru jika Anda mau!
Erik the Outgolfer
6

Malbolge , 15 byte, 13 unik, skor 195. Aman!

Output:

PPCG

Aman! Kode yang dimaksudkan:

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

Cobalah online!

Lynn
sumber
Saya yakin prosedur untuk memecahkan ini dengan membangun dengan paksa program yang menghasilkan P dan membangun di atasnya P lain, dll Mendapatkannya ke 15 mungkin mengambil keuntungan dari dua P bersama-sama.
Joshua
Malbolge itu jahat. Sudah terlalu sulit untuk menulis program di Malbolge, apalagi memecahkan kiriman.
user202729
6

JavaScript (ES8), 103 byte, 42 unik (4.326 poin) [SAFE]

Output 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 saya luar biasa besar, saya tahu, tapi bagaimanapun saya pikir yang ini mungkin menarik untuk dipecahkan. Program ini adalah fungsi yang mengembalikan string (hanya untuk menghindari kebingungan, ini bukan REPL).

Seharusnya tidak terlalu sulit, saya kira, semuanya adalah tentang menemukan polanya.

Larutan

Tampaknya itu keras daripada yang saya pikirkan, berdasarkan fakta bahwa tidak ada yang memecahkannya. Saya percaya mungkin ada beberapa solusi yang mudah dibuat. Bagaimanapun, inilah solusi yang dimaksud:

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

Untuk beberapa alasan tidak ditampilkan dengan benar sebagai cuplikan kode. Inilah tautan TIO .


sumber
Ditandai sebagai aman?
user202729
@ user202729. Saya setuju, mungkin puzzle itu lebih sulit daripada yang saya kira, jadi sekarang ditandai sebagai aman.
5

Oktaf, 13 byte, 5 karakter unik, skor: 65. Aman!

20085918935040000

Yang ini seharusnya tidak terlalu sulit. Jika Anda tidak ingin langsung melompat ke yang paling sulit, mungkin ini tantangan pertama yang menyenangkan :)

Catatan: Ketika saya membaca pertanyaan, saya mengatakan: Keluaran angka, bukan keluaran string. Outputnya terlihat seperti ini di TIO:

ans =    2.0086e+16

Dan akan terlihat seperti ini jika sudah format long

ans =  20085918935040000

atau Anda dapat mencetaknya seperti ini:

printf('%i',ans)
20085918935040000

Apa yang saya miliki, dan penjelasan:

prod prodprod

Sederhana seperti itu. =)

Dijelaskan:

Biasanya Anda akan menulis ini sebagai prod('prodprod'):, tetapi Oktaf memperlakukan apa pun yang muncul setelah nama fungsi sebagai string (array karakter). Ini secara implisit dikonversi ke nilai ASCII mereka, dan dikalikan bersama.

Stewie Griffin
sumber
4

MATL, 4 byte, 4 unik, 16 poin. Retak

Keluaran:

1388289520800

Apa yang saya miliki:

1X%p
Ini mendorong angka 1, memeriksa kelas mana itu, lalu mengalikan nilai ASCII dari string yang dihasilkan 'ganda'.

Stewie Griffin
sumber
Cracked
Luis Mendo
4

Java 8 (program penuh), 97 total byte, 34 unik, 3298 poin ( Cracked oleh @RobertoGraham )

Keluaran:

1.4241570377303032

CATATAN: Ini adalah program lengkap. Jika fungsinya berupa()-> diizinkan sebagai gantinya:

Java 8 (fungsi lambda), 40 total byte, 18 unik, 720 poin ( Cracked by @ user202729 )

Ini mungkin cukup sulit, tapi apa pun .. Ini tidak seperti Jawa akan memenangkan apa pun dengan jumlah poin ini ..


Petunjuk:

Kode yang dimaksud tidak mengandung tanda kutip tunggal atau ganda. (Fungsi mengembalikan ganda.)
Kode yang dimaksud tidak mengandung digit apa pun ( 0-9).


Solusi yang dimaksudkan:

Cukup lucu (dan mengesankan) bagaimana kedua retakan yang diberikan benar-benar berbeda dari apa yang ada dalam pikiran saya, tetapi chapeau untuk kedua kerupuk!

Fungsi: Program lengkap:()->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)));}}

Kevin Cruijssen
sumber
Mengapa Anda tampaknya memiliki dua program, tetapi hanya satu output?
Okx
1
@ OKx Karena yang kedua adalah fungsi.
Erik the Outgolfer
@ OKK Seperti yang disebutkan Erik , karena keduanya sama. Bagian atas sebagai program, bagian bawah sebagai fungsi. Saya masih menunggu komentar Arnauld dijawab sehingga saya dapat menghapus salah satu dari keduanya ..
Kevin Cruijssen
Begitu dekat, pencetakan langsung dari string adalah panjang yang tepat tetapi dua uniques terlalu banyak :-) - sebenarnya, 1 jika Anda tidak menghitung baris baru ...
Kevin
4

MATL, 11 byte, 10 unik, 110 poin. AMAN!

Keluaran:

10803850202590

Hanya untuk "membantu" Anda satu jalan:

Ini adalah produk dari:

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

dan itu kurang satu dari 372884884433prime rd.


Dan berikut ini beberapa tips nyata. Jika tidak retak dalam beberapa jam maka saya akan mengungkapkan solusinya.

  1. - Ada qdi sana

  2. - Ada Bdi sana

  3. - Ada ^di sana

  4. - Ada hdi sana

  5. - Ada tdi sana

Kode asli:

9K ^ ZqsBthXB

Penjelasan:

Tekan dua angka, 9dan K, dan lakukan eksponensial. Buat daftar semua bilangan prima di bawah angka itu, dan jumlahkan. Konversi ke biner, duplikat vektor biner dan menggabungkannya dengan dirinya sendiri. Konversi kembali ke desimal dan keluaran secara implisit.

Stewie Griffin
sumber
3

Haskell , 10 byte, 3 unik, 30 poin, retak

2416508937

Angka yang bagus yang berisi setiap digit, meskipun hanya 3 byte unik yang digunakan.

Solusi yang dimaksud berfungsi dengan mengganti bagian kode di tautan TIO berikut: Cobalah secara online!

Laikoni
sumber
2
Retak!
H.PWiz
@ H.Piz, saya tidak berharap itu bertahan lama, tapi ini sangat cepat. Saya berharap (atau setidaknya berharap) perampok akan mencoba solusi aritmatika terlebih dahulu.
Laikoni
3

Haskell , 29 byte, 15 byte unik, 435 poin, retak

"33333333333333333333333333333333333333333333334333333333333333333333333333"

Ini adalah string yang berisi 3 73 kali, dan satu licik 4.

Solusi yang dimaksud berfungsi dengan mengganti bagian kode di tautan TIO berikut: Cobalah secara online!

Edit: H.PWiz menemukan celah yang valid (yang bahkan bisa di-golf hingga 28 byte), tetapi bukan solusi yang dimaksudkan.

Petunjuk:

Tidak diperlukan aritmatika. Ada solusi ekspresi tunggal.

Laikoni
sumber
1
Cracked
H.PWiz
3

Mathematica, 8 byte, 3 unik, 24 poin Retak

7448503425106854065710345345644475127957406351360000000
J42161217
sumber
1
Retak .
user202729
3

Meledak , 9 total byte, 4 unik, 36 poin

Keluaran:

22k2Dk}D}

Perhatikan bahwa dokumentasi tidak sepenuhnya selaras dengan implementasi untuk bahasa ini - saya menulis ini satu hari dan belum menyentuhnya sejak itu, jadi setiap bug dalam implementasi yang mungkin ada sekarang pasti fitur.

Juga, saya tidak berpikir bahasa ini Turing-lengkap, jadi Anda mungkin bisa memaksanya, tapi itu membosankan.

Saya akan memberi Anda karunia yang cukup besar jika Anda dapat mengotomatiskan hasil rekayasa balik menjadi kode Explode pendek yang optimal.

Stephen
sumber
Nilai kode Anda adalah 36 kan? Outputnya akan mencetak 36 poin juga, jadi saya hanya memastikan itu bukan kesalahan. :)
Stewie Griffin
@StewieGriffin ya, karena ketika saya pertama kali membaca pertanyaan saya salah baca dan berpikir kode harus sama panjang dengan output.
Stephen
Seberapa pendek seharusnya "kode ledakan golf"?
user202729
@ user202729 maaf, saya seharusnya menjelaskan - secara optimal kode Explode pendek, karena sepenuhnya deterministik
Stephen
Tetapi masalahnya adalah orang mungkin menulis kode brute-force untuk menemukan output "dalam teori", tetapi tidak praktis dalam praktiknya.
user202729
3

Oktaf, 4 byte, 3 unik, 12 poin: retak

1.6776e-05

Mari kita lihat seberapa cepat ini berjalan.

Tom Carpenter
sumber
3
Cracked
Luis Mendo
@LuisMendo yang akan menjadi orangnya.
Tom Carpenter
2

Pyth, 7 byte, 6 unik, 7 * 6 = 42 total skor

312069475503262125385169244603150327250717758754411025379995130624544231547913731661607993843298516888546865336571981925596

Lihatlah utas kiat Pyth untuk mendapatkan inspirasi;)

Dave
sumber
2

Jelly , 3 byte × 3 unik = 9 poin, retak

263409560461970212832400

Cobalah online!

Upaya lain di Jelly, kali ini lebih menantang saya harap.

ȷc⁵

Erik the Outgolfer
sumber
1
retak
Jonathan Allan
@ JonathanAllan Dengan solusi yang saya maksudkan kali ini: p Saya kira itu terlalu mudah untuk brute-force kan? Jelas hanya ada 2763520 solusi yang mungkin ... dan, ironisnya, Anda menggunakan fungsi yang sama untuk menghitung angka ini serta nomor yang akan di-crack.
Erik the Outgolfer
2

Alice , 9 byte x 8 unik = 72 poin Retak

KMOQSUWY[]_acegikmoqsuwusqomkigecegikmoqsuwy

Cobalah online!

Yang ini harusnya lucu untuk dipecahkan

Leo
sumber
Cracked
Nitrodon
2

Excel, 22 byte, 16 unik, 352 poin, Retak

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

Ini mungkin tidak terlalu sulit untuk dipecahkan, tetapi saya bisa menggunakan fungsi yang sebelumnya tidak pernah saya gunakan. Selain itu, skor tidak akan memenangkan apa pun kecuali banyak orang lain yang retak.

Toast insinyur
sumber
retak . Mungkin bukan kode asli Anda, tetapi berhasil.
wythagoras
2

PowerShell, 7 byte, 5 unik = 35 poin Retak

Keluaran:

1125899906842624
AdmBorkBork
sumber
2

Jelly , 8 byte * 6 unik = 48 ( Retak )

241975308641975308641975308641975308641975308641926913580246913580246913580246913580246913580246916

Anda dapat mencoba memecahkannya di sini .

Solusi yang dimaksudkan: 7ẋ²Ḍ²ẋ4S

Tuan Xcoder
sumber
@JonathanAllan Retak Anda tidak valid, maaf (ini tidak mencetak hasil yang benar). Anda dapat melihat perbedaannya di sini
Tn. Xcoder
@JonathanAllan Heh, mencoba menyelesaikan tantangan lain pada saat yang sama (lihat argumennya: P)
Tn. Xcoder
1
@ JonathanAllan Bagus, saya menambahkan solusi yang dimaksud dalam jawaban saya juga: D
Mr. Xcoder
2

Haskell , 30 byte, 17 unik, 510 poin, retak

"6666666444444455666666666566555533333334333333333"

Solusi yang dimaksud berfungsi dengan mengganti bagian kode pada tautan TIO berikut: Cobalah secara online!

Ini menggunakan pendekatan yang sama dengan jawaban saya sebelumnya , yang dipecahkan menggunakan pendekatan yang berbeda.

Beberapa petunjuk:

Tidak diperlukan aritmatika. Saya punya solusi ekspresi tunggal.

Laikoni
sumber
1
Cracked
Lynn
2

Javascript, 11Bytes, 7Unique Bytes (77 poin) (Retak)

0.022522522522522525

deklarasi fungsi lambda termasuk dalam hitungan byte, panggilan fungsi tidak.

Ini seharusnya sangat mudah.

Brian H.
sumber
Diperbaiki dengan bantuan @Milk
Arnauld
2

Jelly , 8 byte , 2 unik, 8 × 2 = 16 poin - Aman!

-4.408500694095235e-05

(Hanya ada 8.355.840 program yang mungkin jadi saya rasa harus dipecahkan.)

Dapatkan di Coba online!

Bagaimana?

⁽⁽°°°°°°
⁽⁽° 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

Jonathan Allan
sumber
Bagus! Awalnya saya pikir beberapa byte ganda mungkin terkait di sini, tetapi kemudian saya menampiknya. Saya juga mempertimbangkan °, tetapi tidak memikirkan dan berpikir Anda harus tetap mulai dari 0.
user202729
@ user202729 berbeda dari , mereka tidak terkait dengan cara apa pun (kecuali bahwa mereka mengkonsumsi dua karakter yang mengikuti).
Erik the Outgolfer
@EriktheOutgolfer Maaf, saya baru saja salah mengetik karakter. Maksud saya .
user202729
2

Jelly , 4 byte , 4 unik, 4 × 4 = 16 poin - Aman!

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.

Jonathan Allan
sumber
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.

Joshua
sumber
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.

Esolanging Fruit
sumber
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.

Esolanging Fruit
sumber
2

Japt, 5 bytes, 5 unique bytes (25 points) (Cracked by Scrooble)

Output: 3628801

Shaggy
sumber
Cracked
Khuldraeseth na'Barya
@Scrooble, not the intended solution but nicely done. Will update as cracked when I get back to a computer. I'm thinking now the 4 byte version I had might have been a bit trickier, may yet post it.
Shaggy
What was the intended solution?
Khuldraeseth na'Barya
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)

Felix Palmen
sumber