La tâche ici est d'écrire un programme qui prend un nombre naturel, , et produit le ème terme d'une séquence OEIS. Cette séquence doit avoir un identifiant sous la forme de A
suivi de 6 chiffres. Maintenant, lorsque vous prenez votre code source et inversez l'ordre de ses octets pour produire un nouveau programme, ce programme doit également implémenter une séquence OEIS. La nouvelle séquence doit être identifiée par un A
suivi des 6 mêmes chiffres que la dernière fois mais dans l'ordre inverse (y compris les zéros de tête).
Maintenant, pour éviter que les choses ne soient triviales, ni le numéro d'identification OEIS ni votre programme ne peuvent être des palindromes. Autrement dit, les séquences et les programmes devraient être différents. Vous ne pouvez pas choisir une séquence pour laquelle son inverse n'existe pas ou est vide.
Pour chacune de vos séquences, vous pouvez choisir d'utiliser l'indexation 0 ou 1. Ils n'ont pas à utiliser la même indexation. Étant donné que certaines séquences OEIS ont un domaine limité, vous devez uniquement afficher les numéros corrects pour le domaine de la séquence. Votre comportement requis n'est pas défini en dehors du domaine (vous pouvez sortir 0
, planter, commander une pizza, etc.).
Il s'agit de code-golf donc les réponses seront notées en octets avec moins d'octets mieux.
la source
Réponses:
05AB1E ,
94 octets ( A000040 et A040000 )Essayez-le en ligne!
! enilno ti yrT
Explication:
: noitanalpxE
la source
Perl 6 , 55 octets (A055642 et A246550)
Essayez-le en ligne!
Essayez-le en ligne!
La plupart de ce défi consistait simplement à trouver une bonne séquence avec un revers pas trop compliqué.
Mise à jour: en utilisant la réponse de torcado , cela peut être de 19 octets (A010851 et A158010)
Essayez-le en ligne!
la source
\ / \ /> ,
1514 octets ( A010851 et A158010 )efficacement
cn
, sortie 12effectivement
j:"Ā"*1-*n
, n (256n-1)merci à un ami d'avoir trouvé des séquences incroyablement simples!
la source
Haskell, 47 octets ( A000010 et A010000 )
Les deux séquences sont relativement simples.
Essayez-le en ligne!
p n
= la fonction de totient d'Euler de n (A000010) (1 indexée)Renversé:
Essayez-le en ligne!
p n
= 1 si n = 0, sinon n ^ 2 + 2Il serait intéressant de voir une réponse qui n'utilise pas de commentaires ...
la source
Python 2 , 59 octets (A030000 et A000030)
Essayez-le en ligne!
f
Essayez-le en ligne!
Version plus courte, qui prend les chaînes en entrée (pour les deux séquences), et toutes deux toujours indexées 0:
Python 2 , 56 octets
Essayez-le en ligne!
Essayez-le en ligne!
la source