Esse desafio foi originalmente protegido por Magic Octopus Urn; Eu adotei e publiquei com sua permissão.
Este é o tópico dos policiais. A discussão dos ladrões está aqui .
O desafio
- Etapa 1: Escreva um código (função ou programa completo) que verifique a primalidade .
- Etapa 2: Remova partes do seu código substituindo caracteres pelo símbolo
█
. - Etapa três: Poste o código editado no tópico da polícia.
- Etapa quatro: espere que seu código seja decifrado e tente decifrar o código de outra pessoa.
Por exemplo, o código Groovy {it.isPrime()}
pode se tornar {██.is█████()}
. (Este seria estupidamente fácil de decifrar; também, eu sei, .isPrime()
não é um método Groovy.)
Pontuação
Você deve incluir a pontuação do seu programa em seu envio. A pontuação é definida como a proporção de caracteres editados por caracteres. Portanto, se seu programa tivesse 20 caracteres e 5 fossem editados, sua pontuação seria 0,25. O código Groovy acima teria uma pontuação de 0,5.
Regras
- Seu programa só precisa manipular números inteiros positivos. Deverá gerar um valor verdadeiro se o número for primo e um valor falso, caso contrário. Especifique na sua resposta o que ele gera.
- Seu código não pode conter nenhum comentário ou espaço em branco desnecessário.
- Sem hash ou ofuscação criptográfica.
- Seu código não pode ter mais de 50% de redação (pelo menos 1/2 dos caracteres devem ser mostrados). Isso significa que a pontuação mais alta possível é 0,5.
- Se a sua resposta não for apresentada dentro de uma semana, você pode marcá-la como segura e editá-la no crack pretendido.
Ganhando
O vencedor será a resposta sem quebra de pontuação mais baixa dentro de duas semanas após a publicação. No caso de empate, o que tiver mais votos ganhará. Este tópico está sempre aberto a mais submissões, mas o vencedor escolhido após duas semanas será permanente.
n >= 1
ou todos os inteiros?)