Ini adalah utas polisi. Utas perampok ada di sini .
Tantangan Anda adalah membuat program yang berjalan selamanya tanpa berhenti 1 , kecuali jika mendapat input atau input tertentu 2 . Jika menerima input itu, ia harus berhenti dalam waktu terbatas 3 . Ini adalah kode-golf , jadi jawaban terpendek yang belum dipecahkan oleh perampok dalam waktu satu minggu setelah memposting kemenangan. Setelah minggu berlalu, tandai jawaban Anda sebagai aman dan tunjukkan input penghentian (dalam a > ! spoiler quote
). Jika seorang perampok meretakkan kiriman Anda, tandai sebagai peretas dan tampilkan input penghentian (dalam a > ! spoiler quote
).
Pengajuan lebih disukai menjadi runnable & crackable di TIO . Pengajuan yang tidak dapat dijalankan atau retak di TIO diizinkan, tetapi harap sertakan instruksi untuk mengunduh / menjalankannya.
Silakan tentukan input Anda deterministik, dan seragam di semua jalur. Lihat meta posting ini untuk detailnya.
Tolong, jangan "menerapkan RSA" atau apa pun yang berarti bagi para perampok. Gunakan bahasa dan fitur yang tidak jelas, bukan enkripsi dan hashing yang membosankan. Saya tidak bisa menegakkan ini dengan aturan, tetapi Anda dapat mengharapkan downvotes deras jika semua yang Anda lakukan adalah sha(input) === "abcd1234"
.
1 Dengan anggapan bahwa komputer tidak dimatikan, dihancurkan, ditelan matahari, kepanasan karena kematian panas alam semesta, atau terbentur batas waktu TIO tahun 60an.
2 Program harus berhenti pada setidaknya satu input. Selama itu berulang selamanya pada satu input dan berhenti pada yang lain, ia bekerja.
3 Ini harus <60 detik, sehingga kode dapat diuji pada TIO.
Mencari kiriman yang tidak retak?
fetch("https://api.stackexchange.com/2.2/questions/135363/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=>!i.body_markdown.toLowerCase().includes("cracked")).map(x=>{const matched = /^ ?##? ?(?:(?:(?:\[|<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).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>
R
kesalahan langsung, bahkan tanpa memasukkan fungsi untuk retak. Saya berpendapat bahwa itu tidak dihitung sebagai benar-benar menghentikan fungsi.