Questa sfida è stata originariamente sandbox da Magic Octopus Urn; L'ho adottato e pubblicato con il suo permesso.
Questo è il filo della polizia. Il thread dei ladri è qui .
La sfida
- Fase 1: scrivere un pezzo di codice (funzione o programma completo) che controlli la primalità .
- Passaggio 2: rimuovere parti del codice sostituendo i caratteri con il simbolo
█
. - Terzo passaggio: pubblica il codice redatto sul thread della polizia.
- Quarto passaggio: attendi che il codice venga crackato e prova a decifrare il codice di altri.
Ad esempio, il codice Groovy {it.isPrime()}
potrebbe diventare {██.is█████()}
. (Questo sarebbe stupidamente facile da decifrare; inoltre, lo so, .isPrime()
non è un metodo Groovy.)
punteggio
Devi includere il punteggio del tuo programma nella sua presentazione. Il punteggio è definito come il rapporto tra caratteri redatte e caratteri. Quindi, se il tuo programma avesse 20 caratteri e 5 fossero redatti, il tuo punteggio sarebbe 0,25. Il codice Groovy sopra avrebbe un punteggio di 0,5.
Regole
- Il tuo programma deve solo gestire numeri interi positivi. Dovrebbe produrre un valore di verità se il numero è primo e un valore di falsa in caso contrario. Si prega di specificare nella risposta ciò che produce.
- Il codice non può contenere commenti o spazi bianchi non necessari.
- Nessun hash o offuscamento crittografico.
- Il codice non può essere redatto più del 50% (devono essere indicati almeno 1/2 caratteri). Ciò significa che il punteggio più alto possibile è 0,5.
- Se la tua risposta non viene decifrata entro una settimana, puoi contrassegnarla come sicura e modificarla nella fessura prevista.
vincente
Il vincitore sarà la risposta non classificata con il punteggio più basso entro due settimane dalla pubblicazione. In caso di pareggio, vincerà il numero maggiore di voti. Questa discussione è sempre aperta a più proposte, ma il vincitore scelto dopo due settimane sarà permanente.
n >= 1
o tutti i numeri interi?)