O tópico dos ladrões pode ser encontrado aqui: The Mystery String Printer (Robbers)
Seu desafio
- Escreva um programa, função ou script REPL que imprima uma string em STDOUT.
- Os ladrões tentarão criar um programa que imprima a mesma string.
- Se eles conseguirem criar o programa dentro de 7 dias, seu envio será quebrado.
- Se ninguém puder criar um programa que imprima a mesma sequência dentro de sete dias, seu envio estará seguro. Você pode revelar seu programa ou deixá-lo para desafiar futuros ladrões. No entanto, se você não o revelar, não poderá obter pontos do seu envio (não coloque "seguro" no cabeçalho da resposta se optar por fazer isso).
Restrições
- O programa deve ser menor ou igual ao total de 128 bytes (mais sobre isso posteriormente).
- Se o programa depender do nome do programa ou do nome / conteúdo de um arquivo externo, você deve dizer que o faz e incluir isso na contagem total de bytes.
- A sequência impressa deve ser menor ou igual a 2048 bytes.
- A sequência impressa deve consistir apenas em caracteres ASCII imprimíveis (novas linhas podem ser incluídas).
- O programa deve produzir a mesma saída toda vez que é executado.
- Primitivas criptográficas incorporadas (inclui rng, criptografia, descriptografia e hash) não são permitidas.
- O programa não deve receber entrada.
- Sem brechas padrão.
Pontuação
- Se um envio for quebrado antes de sete dias, ele receberá 0 pontos.
- Um envio seguro de ≤128 caracteres ganha 1 ponto.
- Um envio seguro de ≤ 64 caracteres ganha 2 pontos. Se for menor ou igual a 32 bytes, ele ganha 4 pontos e assim por diante.
- Cada envio seguro também ganha um bônus adicional de 3 pontos (independente do comprimento).
- Existe uma pequena penalidade (1/2 ponto) para cada rachadura após a sua primeira.
- Observe que a solução do ladrão deve estar no mesmo intervalo de tamanhos de programa.
- Cada pessoa pode enviar no máximo 1 programa por intervalo de bytes por idioma (versões diferentes e substituições arbitrárias do mesmo idioma não contam como idiomas separados). Exemplo: você pode publicar um programa de 32 bytes e 64 bytes, mas não pode publicar um programa de 128 bytes no Java 7 e Java 8.
- A pessoa com o total de pontos mais alto ganha.
Submissões
Cada envio deve ter as seguintes informações:
- O nome do idioma. Todas as soluções de novos ladrões devem ter o mesmo idioma.
- O intervalo do tamanho do programa (esse é o poder mais próximo de dois acima do tamanho do programa; por exemplo, se o seu programa tiver 25 bytes, isso seria "≤32").
- A sequência real a ser impressa.
- Se um envio for seguro, coloque "safe" e a duração do programa (no máximo 2) no cabeçalho. Se houver vários números no seu cabeçalho, coloque a potência de 2 por último.
Esse snippet de pilha gera tabelas de classificação e lista todos os envios abertos. Se houver algum problema com o trecho, deixe um comentário.
Use os seguintes formatos para entradas:
Language, (any text with the program size as the last number)
=
ou
Language
=
Length <= 16
Observe que o snippet só colocará a primeira palavra no cabeçalho como idioma se não detectar uma vírgula.
Para envios seguros, coloque-os em seu cabeçalho. O snippet colocará automaticamente o seu programa na coluna "seguro" se o tempo expirar; portanto, isso significa mais para qualquer ladrão que seu programa está seguro.
Para envios rachados, coloque rachados no cabeçalho.
O programa também deve ser capaz de reconhecer se um comentário diz "rachado" e tem um link; no entanto, isso não é garantido.
Ordem de desempate: Pontos -> # de envios seguros -> Menor quantidade de envios rachados.
Observe que o snippet classifica por envios abertos antes que sejam menos rachados, mas os envios abertos não serão contados no final do concurso.
Este desafio está encerrado.
Vencedor geral com mais pontos: Dennis
Envios mais seguros: DLosc
(Observe que o número de envios seguros não se traduz em um valor em pontos, pois o tamanho dos programas é considerado no cálculo da pontuação).