Re : Transformation d'une chaine de caractères
Re
donc, si je te suis, on peut dès le départ traiter la chaîne sans les 0 en ne prenant que la chaîne utile avant traitement par la procédure (1200000045 devient 1245). Est-ce cela ?
De plus, il nous faut prendre en compte la remarque de Gruick, n'est-ce pas ?
A+
Non non il ne faut surtout pas virer les 0 d'entrée de jeu !
Voici un exemple détaillé :
*******************
Prenons un réel mettons racine(2) et intéressons nous à ses décimales :
414213562373095...
Réécrivons ces décimales en utilisant le fait que chaque décimale *appelle* une autre décimale :
4 appelle la 4e décimale à savoir 2
1 appelle la 1ere décimale à savoir 4
42 appelle la 42e décimale à savoir 1
(et oui car 4 à déjà était appelé donc on prend l'entier composé par deux décimales)
13 appelle la 13e décimale à savoir 0
(et oui car 1 à déjà était appelé donc on prend l'entier composé par deux décimales)
5 appelle la 5e décimale à savoir 1
6 appelle la 6e décimale à savoir 3
2 appelle la 2e décimale à savoir 1
3 appelle la 3e décimale à savoir 4
7 appelle la 7e décimale à savoir 5
30 appelle la 30e décimale à savoir 9
(et oui car 3 à déjà était appelé donc on prend l'entier composé par deux décimales)
9 appelle la 9e décimale à savoir 2
...
On aboutit au final à la création d'un réel dont les décimales sont :
24101314592...
Deuxième exemple :
***************
123123123123123123123123123123123.....
1 appelle la 1e décimale à savoir 1
2 appelle la 2e décimale à savoir 2
3 appelle la 3e décimale à savoir 3
12 appelle la 12e décimale à savoir 3
(et oui car 1 à déjà était appelé donc on prend l'entier composé par deux décimales)
31 appelle la 31e décimale à savoir 1
(et oui car 3 à déjà était appelé donc on prend l'entier composé par deux décimales)
23 appelle la 23e décimale à savoir 2
(et oui car 2 à déjà était appelé donc on prend l'entier composé par deux décimales)
123 appelle la 123e décimale à savoir 3
(et oui car 1 à déjà était appelé et 12 à déjà été appelé donc on prend l'entier composé par trois décimales)
1231 appelle la 1231e décimale à savoir 1
(et oui car 1 à déjà était appelé et 12 à déjà été appelé et 123 à déjà été appelé donc on prend l'entier composé par quatre décimales)
231 appelle la 231e décimale à savoir 3
(et oui car 2 à déjà était appelé et 23 à déjà été appelé donc on prend l'entier composé par trois décimales)
....
On aboutit au final à la création d'un réel dont les décimales sont :
123312313...