Bonjour à tout le monde, je suis nouveau sur ce forum.
J'aimerais savoir s'il est possible de transformer un nombre quelque qu'il soit en une liste de chiffres successifs et ordonnés.
Par exemple si on se donne le nombre 12394, est il possible de le transformer, à l'aide d'une commande ou autre en la liste : 1,2,3,9,4 (ou 4,9,3,2,1)
=) merci pour vos réponses à venir!
Bonjour
Pour avoir accès aux chiffres tu fais floor(n/10^i) mod 10.
ex : 12394 , floor(12394/10) = floor(1239,4) = 1239 mod 10 = 9.
Et tu mets ça dans une seq.
Pas mal l'astuce j'avoue que ça m'avait effleuré l'esprit mais sans plus =p.
Je pensais que la virgule du a la division allait gêner...
merci beaucoup
Pour confirmer ce que dit Borneo, avec un tableur :
On met un nombre entier quelconque dans la cellule A1
Dans la cellule B1 on tape la formule MOD(TRONQUE(A$1/(10^(LIGNE()-1)));10) et on la tire vers le bas
Ah, voilà une formule Excel qui va être utile pour la prochaine Enigmo que je prépare et qui devrait bientot sortir. Mais chuttt ...
D'ailleurs, j'en profite pour dire que sur Excel, il est plus simple d'utiliser la fonction STXT qui permet d'extraire un caractère d'une chaine.
Moi je me demandais justement comment faire l'opération inverse ? c'est à dire a partir d'une liste du type [a,b,c] renvoyer abc ?
Je me suis rendu compte après coup que c'était pas l'opération inverse puisque moi je demande pour une liste de caractère quelconque, comment faire [a,b,c]->abc ?
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :