To wyzwanie zostało pierwotnie wykonane w piaskownicy przez Magic Octopus Urn; Przyjąłem i opublikowałem za jego zgodą.
To jest wątek gliniarzy. Wątek rabusiów jest tutaj .
Wyzwanie
- Krok pierwszy: napisać kawałek kodu (funkcja lub pełny program), który sprawdza pierwszości .
- Krok drugi: Usuń fragmenty kodu, zastępując znaki symbolem
█
. - Krok trzeci: Opublikuj zredagowany kod w wątku gliniarzy.
- Krok czwarty: Zaczekaj na złamanie kodu i spróbuj złamać kod innej osoby.
Na przykład kod Groovy {it.isPrime()}
może zostać {██.is█████()}
. (Ten byłby głupio łatwy do złamania; wiem też, że .isPrime()
nie jest to metoda Groovy).
Punktacja
Musisz dołączyć wynik swojego programu do jego przesłania. Wynik jest definiowany jako stosunek zredagowanych znaków do znaków. Więc jeśli twój program miał 20 znaków, a 5 zostało zredagowanych, twój wynik wyniósłby 0,25. Powyższy kod Groovy miałby wynik 0,5.
Zasady
- Twój program musi obsługiwać tylko liczby całkowite dodatnie. Powinien wyprowadzać prawdziwą wartość, jeśli liczba jest liczbą pierwszą, aw przeciwnym razie wartość fałsz. Podaj w swojej odpowiedzi, jakie dane wyjściowe.
- Twój kod nie może zawierać żadnych komentarzy ani niepotrzebnych białych znaków.
- Bez haszowania ani kryptograficznego zaciemniania.
- Twój kod może być nie więcej niż 50% zredagowany (co najmniej 1/2 znaków musi być pokazana). Oznacza to, że najwyższy możliwy wynik to 0,5.
- Jeśli twoja odpowiedź nie zostanie złamana w ciągu tygodnia, możesz oznaczyć ją jako bezpieczną i edytować w zamierzonym pęknięciu.
Zwycięski
Zwycięzca otrzyma nieskradzioną odpowiedź o najniższej liczbie punktów w ciągu dwóch tygodni od opublikowania. W przypadku remisu wygra ten, który ma najwięcej głosów. Wątek ten jest zawsze otwarty na więcej zgłoszeń, ale zwycięzca wybrany po dwóch tygodniach będzie stały.
n >= 1
czy wszystkie liczby całkowite?)