To jest wątek gliniarzy. Wątek rabusiów jest tutaj .
Wyzwanie polega na stworzeniu programu, który będzie działał wiecznie bez zatrzymywania 1 , chyba że otrzyma określone wejście lub wejście 2 . Jeśli otrzyma ten wkład, musi zakończyć się w skończonym czasie 3 . To jest gra w golfa , więc wygrywa najkrótsza odpowiedź, która nie została złamana przez złodzieja w ciągu tygodnia od opublikowania. Po upływie tygodnia zaznacz swoją odpowiedź jako bezpieczną i pokaż wejście zatrzymania (w a > ! spoiler quote
). Jeśli złodziej złamie twoje zgłoszenie, zaznacz je jako pęknięte i pokaż wejście zatrzymania (in a > ! spoiler quote
).
Preferowane są zgłoszenia, które można uruchamiać i krakować na TIO . Zgłoszenia, których nie można uruchomić ani nie można ich krakować w TIO, są dozwolone, ale prosimy o dołączenie instrukcji ich pobrania / uruchomienia.
Wprowadź deterministyczny i jednolity wkład we wszystkich przebiegach. Zobacz ten meta post, aby uzyskać szczegółowe informacje.
Proszę, nie „implementuj RSA” ani niczego innego dla rabusiów. Używaj niejasnych języków i funkcji, a nie nudnego szyfrowania i mieszania. Nie mogę tego egzekwować za pomocą reguł, ale możesz spodziewać się ulewnych głosów negatywnych, jeśli wszystko, co robisz, to sha(input) === "abcd1234"
.
1 Zakładając, że komputer się nie wyłącza, nie pęka, nie daje się pochłonąć słońcu, przegrzewa się w wyniku śmierci cieplnej wszechświata ani nie przekroczył limitu czasu TIO z lat 60.
2 Program musi zatrzymać się na co najmniej jednym wejściu. Tak długo, jak zapętla się na zawsze na jednym wejściu i zatrzymuje na innym, działa.
3 Musi to być <60 sekund, aby kod mógł zostać przetestowany na TIO.
Szukasz nieskradzionych zgłoszeń?
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
natychmiast błędy, nawet bez wchodzenia w funkcję pęknięcia. Twierdziłbym, że to nie liczy się jako zakończenie funkcji.