Это нить полицейских. Нить грабителей здесь .
Ваша задача состоит в том, чтобы создать программу, которая будет работать вечно, не останавливая 1 , если только она не получает определенный ввод или ввод 2 . Если он получает этот вход, он должен завершиться за конечное время 3 . Это код-гольф , поэтому самый короткий ответ, который не был взломан грабителем в течение одной недели после публикации выигрышей. По прошествии недели отметьте свой ответ как безопасный и покажите вводимые данные (а > ! spoiler quote
). Если грабитель взломает ваше представление, отметьте его как взломанное и покажите ввод с задержкой (в a > ! spoiler quote
).
Материалы являются предпочтительными быть работоспособным и crackable на TIO . Материалы, которые нельзя запустить или взломать на TIO, разрешены, но, пожалуйста, включите инструкции для их загрузки / запуска.
Пожалуйста, сделайте ваши входные данные детерминированными и единообразными по всем прогонам. Смотрите эту мета-пост для деталей.
Пожалуйста, не «внедряйте RSA» или что-либо еще значащее для грабителей. Используйте непонятные языки и функции, не скучное шифрование и хеширование. Я не могу навязать это с помощью правил, но вы можете ожидать резких понижений, если все, что вы делаете, это sha(input) === "abcd1234"
.
1 Предполагая, что компьютер не выключается, не ломается, не поглощается солнцем, не перегревается при тепловой смерти вселенной и не истекает время ожидания TIO 60 с.
2 Программа должна остановиться хотя бы на одном входе. Пока он зацикливается на одном входе и останавливается на другом, он работает.
3 Это должно быть <60 секунд, чтобы код мог быть протестирован на TIO.
Ищете необработанные материалы?
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
ошибки сразу же, даже не входя в функцию взломать. Я бы сказал, что это не считается завершением функции.