To jest wątek gliniarzy. Wątek rabusiów jest tutaj .
Wyzwanie polega na napisaniu programu lub funkcji, która przy określonych danych wejściowych wypisuje dokładny ciąg Hello, World!
i nową linię. Wielkie litery, odstępy i interpunkcja muszą być dokładne.
Dane wejściowe można pobierać za pomocą standardowego wejścia, pliku lub argumentów wiersza polecenia / funkcji. Dane wyjściowe można podać za pomocą wartości zwracanej, zapisu do pliku lub standardowego wyniku.
Twój program musi wydrukować Hello, World!
co najmniej jedno wejście. Kiedy twój program otrzyma niewłaściwe dane wejściowe (tj. Dane wejściowe, które nie zmuszają go do drukowania Hello, World!
), może zrobić, co chcesz - zawiesić się, wydrukować losowe bzdury, wywołać Chucka Norrisa itp.
Nie można używać algorytmu mieszającego ani żadnych podobnych metod zasłaniania wymaganych danych wejściowych.
Zgłoszenia są preferowane, aby można je było 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.
Po tygodniu to wyzwanie zostanie zamknięte dla przyszłych zgłoszeń gliniarzy. Zwycięzca to najkrótszy kod, który nie jest łamany po tygodniu od opublikowania („to” to kod, a nie to wyzwanie). Zwycięzca zostanie przyjęty po dwóch tygodniach.
Po upływie tygodnia od opublikowania zaznacz swoją odpowiedź jako bezpieczną i pokaż dane wejściowe (w > ! spoiler quote
). Jeśli złodziej złamie twoje zgłoszenie (przed końcem tygodnia), oznacz je jako pęknięte i pokaż zatrzymanie (w a > ! spoiler quote
).
Szukasz nieskradzionych zgłoszeń?
fetch("https://api.stackexchange.com/2.2/questions/137742/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>
sha3
należy do tej kategorii, ale poza tym, gdzie wyznaczasz granicę? Mam na myślimod 1e3
jest to również funkcja skrótu, a nawet posunę się tak daleko i argumentuję, że wiele zgłoszeń będzie funkcjami skrótu, ponieważ to wyzwanie w zasadzie tego wymaga.