Tâche
La tâche consiste à écrire un programme qui génère un entier positif cohérent mais sinon arbitraire (donc strictement supérieur à 0). Voici le hic: lorsque la source est répétée fois (le code est ajouté / concaténé à lui-même), le programme doit avoir un probabilité de sortie deet la probabilité restante de de sortieinchangé.
Exemple
Supposons que votre source initiale est XYZ
et produit l'entier 3
. Alors:
Pour : devrait produire avec une probabilité de (50% du temps) et avec une probabilité de également (50 % du temps).
XYZXYZ
Pour : devrait produire 3 avec une probabilité de 2
XYZXYZXYZ
(66,666% du temps) etavec une probabilité de (33,333% du temps)Pour :
XYZXYZXYZXYZ
devrait produire avec une probabilité de (75% du temps) et avec une probabilité de (25% du temps)
etc....
Règles
Vous devez créer un programme complet . La sortie doit être imprimée sur STDOUT.
Votre programme devrait, en théorie, produire chaque valeur possible avec les probabilités indiquées ci-dessus, mais une légère déviation par rapport à cela en raison de l'implémentation de random est très bien (à condition que l'implémentation ne soit pas d'une distribution différente - vous ne pouvez pas utiliser un distribution normale pour économiser les octets ) .
Le programme devrait (encore une fois, en théorie) travail pour une valeur arbitrairement grande de , mais les limitations techniques en raison de la précision sont très bien pour les grandes .
La sortie doit être en base 10 (la sortie dans toute autre base ou en notation scientifique est interdite). Les espaces de fin / de début et les zéros de début sont autorisés.
La source initiale doit (bien sûr) avoir au moins 1 octet de long. Vous ne pouvez pas assumer une nouvelle ligne entre les copies de votre source. Le programme ne doit pas prendre d'entrée (ou avoir une entrée vide non utilisée).
Il s'agit de code-golf , donc le score d'une réponse est la longueur de la source (d'origine) en octets, un score plus bas étant meilleur.
Remarque: Ce défi est une version (beaucoup) plus difficile de celui-ci .