Ceci est le fil des flics. Le fil des voleurs va ici .
Écrivez un programme ou une fonction composé uniquement de caractères ASCII imprimables (à l'exclusion des tabulations et des sauts de ligne) qui génère au moins 5 caractères ASCII imprimables dans l'ordre croissant (de l'espace au tilde / 32 à 126). Les caractères peuvent être émis plusieurs fois, tant qu'ils sont adjacents les uns aux autres. Une seule nouvelle ligne de fin est acceptée. Vous devez fournir la sortie complète, et pour chaque 6 caractères de votre code, vous devez fournir un caractère dans votre code, à la position où il apparaît. Si votre code contient 5 caractères ou moins, vous ne devez révéler que la longueur. Vous ne devez pas révéler plus d'un caractère pour 6 dans votre code.
Donc, si votre code alphaprinter
sort l'alphabet de az, alors vous devez révéler 2 caractères de votre code (utilisez le soulignement pour les autres), par exemple:
al__________ // or
__p__p______ // or
__________er
Règles / spécifications:
- Vous ne pouvez pas ajouter d'espaces blancs à la fin qui n'ont pas de fonction.
- Vous ne pouvez pas utiliser de commentaires (mais les voleurs peuvent utiliser des commentaires lors du crack du code)
- Les primitives cryptographiques intégrées (y compris tout rng, chiffrement, déchiffrement et hachage) ne sont pas autorisées.
- Dans les langues où la sortie par défaut est comme dans MATLAB:,
ans =
alors cela est accepté, tant qu'il est clairement indiqué et montré qu'ilans =
est sorti. Il convient également d'indiquer clairement si cela fait partie de la "production ascendante" ou non. - La sortie doit être déterministe
- L'utilisation d'une langue non libre n'est pas acceptée
- La sortie ne doit pas nécessairement être composée de caractères consécutifs. Les deux
abcde
etabcdg
sont des sorties valides. - Les caractères n'ont pas besoin d'être distincts tant que la sortie contient au moins 5 caractères.
aaaaa
etaaacc
sont valides. - Les réponses qui supposent un environnement REPL ne sont pas considérées comme des programmes ou des fonctions valides et ne sont donc pas autorisées.
- STDERR n'est pas considéré comme une sortie valide, mais les données peuvent être écrites dans STDERR.
Si les caractères révélés sont des traits de soulignement, vous devez l'identifier comme indiqué ci-dessous. Dans ce cas, les deuxième et sixième caractères sont soulignés, tandis que les autres sont inconnus.
_____________
| |
Remarque: Les voleurs n'ont qu'à trouver un code qui produit la même sortie. La langue, la longueur de la solution des voleurs et la position des personnages révélés doivent également correspondre.
Votre score est le nombre de caractères dans votre code. Le gagnant sera la soumission avec le score le plus bas qui n'a pas été cracké en 7 jours. Seules les soumissions publiées en 2015 (UTC) sont éligibles pour la victoire. Les soumissions postées plus tard sont les bienvenues, mais ne peuvent pas gagner.
Afin de réclamer le gain, vous devez révéler le code complet (après 7 jours).
Votre message doit être formaté comme ceci (nn est le nombre de caractères):
Langue, nn caractères
Sortie:
abcdefghijklmnopqrstuvwxyz
Code (12 caractères):
al__________
Si le code est cracké, insérez [Cracked] (lien vers le cracker) dans l'en-tête. Si la soumission est sûre, insérez «Sûr» dans l'en-tête et révélez le code complet dans votre réponse. Seules les réponses qui ont révélé le code complet seront éligibles pour le gain.
print ( "abcde" )
, je peux révéler trois espaces blancs?