Il s’agit là d’un nouveau défi , qui vise à adapter les exigences d’E / S à nos normes récentes. Ceci est fait dans le but de permettre à plus de langues de participer à un défi concernant cette séquence populaire. Voir ce méta post pour une discussion de la rediffusion.
La séquence de Kolakoski est une séquence amusante auto-référentielle, qui a l'honneur d'être la séquence OEIS A000002 (et beaucoup plus facile à comprendre et à mettre en œuvre que A000001). La séquence commence par 1 , consiste uniquement en 1 s et 2 s et l'élément de séquence a (n) décrit la longueur du n- ième passage de 1 s ou 2 s dans la séquence. Ceci définit de manière unique la séquence à être (avec une visualisation des parcours en dessous):
1,2,2,1,1,2,1,2,2,1,2,2,1,1,2,1,1,2,2,1,2,1,1,2,1,2,2,1,1,2,1,1,2,...
= === === = = === = === === = === === = = === = = === === = === =
1, 2, 2, 1,1, 2, 1, 2, 2, 1, 2, 2, 1,1, 2, 1,1, 2, 2, 1, 2, 1,...
Votre tâche consiste bien entendu à mettre en œuvre cette séquence. Vous pouvez choisir l’un des trois formats suivants:
- Prenez une entrée n et sortez le n- ième terme de la séquence, n commençant à 0 ou à 1 .
- Prendre une entrée n et délivrer en sortie les termes jusqu'à et y compris le n ième terme de la séquence, où n commence soit de 0 ou 1 ( à savoir , soit imprimer la première n ou le premier n + 1 termes).
- Afficher les valeurs de la séquence indéfiniment.
Dans les deuxième et troisième cas, vous pouvez choisir n’importe quel format de liste raisonnable et non ambigu. C'est bien s'il n'y a pas de séparateur entre les éléments, car ils sont toujours un seul chiffre par définition.
Dans le troisième cas, si votre soumission est une fonction, vous pouvez également renvoyer une liste infinie ou un générateur dans les langues qui les prennent en charge.
Vous pouvez écrire un programme ou une fonction et utiliser n’importe laquelle de nos méthodes standard de réception d’entrée et de sortie. Notez que ces failles sont interdites par défaut.
C'est du code-golf , donc la réponse valide la plus courte - mesurée en octets - est gagnante.