Curriculum and Labs for Engineering Education

cancel
Showing results for 
Search instead for 
Did you mean: 

Challenge mathématique #35 : L’image miroir des nombres

1234321 !

Défi de juillet-Aout, bientôt des vacances !

(je poste le défi un peu en avance...)

A gagner cette fois le Livre LabVIEW de chez Dunod de plus de 430 pages

Pour participer c'est très simple, il suffit de créer un petit VI LabVIEW nommé Challenge 35_votre speudo.vi et de me l'envoyer à emmanuel.roset@ni.com avant le 31 Aout. (Pensez à poster un "code envoyé" pour vérifier la boite mail)

Un défi complémentaire est proposé pour ceux qui veulent jongler encore plus avec les chiffres.

Pensez à participer à la discussion pour partager vos soucis ou expériences sur ce défi et de poster un "code envoyé" pour être certain que les filtres emails me permettent d'oublier personne 

Voici le défi des vacances :

On appelle l'image miroir d'un nombre, le nombre lu à l'envers. Par exemple, l'image miroir de 324 est 423.

Un nombre est un palindrome s'il est égal à son image miroir. Par exemple, 52325, ou 6446 sont des palindromes.

À partir d'un nombre de départ, nous pouvons l'ajouter à son image miroir, afin d'obtenir un nouveau nombre, puis recommencer avec ce nouveau nombre jusqu'à obtenir un premier palindrome. À ce nombre de départ correspondent ainsi 2 valeurs : le palindrome obtenu, ainsi que le nombre d'addition qu'il a fallu faire pour l'obtenir. (Son indice)

Par exemple, pour le nombre de départ 475, nous obtenons :

        475 + 574 = 1049

        1049 + 9401 = 10450

        10450 + 5401 = 15851

Le dernier nombre, 15851, est un palindrome. Pour le nombre de départ 475, nous atteignons donc le palindrome 15851 en 3 étapes.

Dans ce challenge, l'entrée du VI sera constituée nombres choisis aléatoirement entre 100 et 1000.

Vous devez répondre en donnant la valeur du premier palindrome obtenu, et le nombre d'étapes.

Vous avez l'assurance que pour tout nombre de départ proposé, vous atteindrez forcément un palindrome en au plus 100 additions.

Pour la validation du défi, les valeurs de départ seront choisies pour ne pas entrer en dépassement de la capacité des types de données.

Par exemple, si l’entrée de commande (du type de votre choix) est constituée de valeurs telles que :

        (844, 970, 395, 287)

Vous devrez envoyer en retour dans deux indicateurs (du type de votre choix) des valeurs correspondantes telles que :

        [[7337, 3] , [15851, 3] , [881188, 7] , [233332, 7]]

Cette étape sera suffisante pour valider le challenge et être éligible pour le prix

Défi complémentaire :


Pour les plus aventureux d’entre vous (comme je l’ai fait dans des tests), un défi complémentaire serai de trouver le plus grand palindrome contenu dans les 100 premières additions, pour les chiffres de 100 à 1000. Donc non plus le premier mais le dernier. La sortie serai alors un tableau des palindromes les plus grands, et un tableau des indices.

Pour les super challengers :

Et pourquoi pas essayer de savoir s’il existe un nombre de départ des auto-additions qui permettent de constituer le chiffre de 12345678987654321.  (Qui est par ailleurs la multiplication de 111 111 111 x 111 111 111)

Bon défi

Posez des questions si besoin

Comments
Bilsix
NI Employee (retired)
on

Code envoyé !

Je vais m'intéresser au défi complémentaire maintenant...

Bilsix.
Bilsix
NI Employee (retired)
on

Code pour le défi complémentaire envoyé !

Bilsix.
David-K
Member
Member
on

Code encoyé

beno72
Member
Member
on

codes envoyés

Didier_Bleses
Member
Member
on

codes envoyés

Nico_EMC
Member
Member
on

code envoyé

emmanuel-fr
Member
Member
on

Reste 1 journée avant de cloturer le défi , remporter le Livre LabVIEW et découvrir le défi suivant

Voici les réponses recues et déjà un OK si le code fonctionne. N'hésitez pas à m'envoyer un Email si vous n'êtes pas dans la liste, car j'ai eu pas mal d'emails à la rentrée à visualiser !

Merci et bravo a tous ceux qui ont retourné les algortihmes pour tourver les défi complémentaires, il y a pas mal d'astuces de programmation et de bonnes habitudes utilisées par la plupart.

1 - ch35_lulu44.viOK
2 - Challenge 35_JFIOK
3 - Challenge#35_PhilB58OK
4 - Challenge 35_FlorentPériat.viOK
5 - Challenge 35_jldOK
6 -Challenge 35_ouadji_ProjetOK
7 -CH35_Sebastien_DOK
8 - Challenge 35_Yann_50-viOK
9 - Challenge 35_David-KOK
10 - Beno72OK
11- Challenge35_BlesesOK
12 - NICO_EMCOK
13 - BilsixOK

Voici les valeurs de test :

Valeurs de testItér valeurIter maxDernière valeur
188723333221663305503366
11617273266126677662166
1907452543869567677677676596
Pierre-Alexis
Member
Member
on

Code posté

Ingénieur Instrumentation Michelin
Certifié CLD
didje007
Active Participant
Active Participant
on

code envoyé!!!!

emmanuel-fr
Member
Member
on

Ce challenge a généré beaucoup de commentaires et de codes et défis complémentaires. C'est utile pour le partage de code, trucs et méthodes de programmation LabVIEW. Il est temps de publier vos codes et de tirer au sort un gagnant.

Au final 15 codes solutions on été échangés. Je propose de départager le gagnant avec le loto de samedi 3 septembre, sur le premier chiffre sorti. Chaque candidat aura 3 valeurs possible pour gagner le Livre LabVIEW.

Merci pour votre participation à ce défi de palindrome des nombres

1 - ch35_lulu44.vi1,2,3
2 - Challenge 35_JFI4,5,6
3 - Challenge#35_PhilB587,8,9
4 - Challenge 35_FlorentPériat.vi10,11,12
5 - Challenge 35_jld13,14,15
6 -Challenge 35_ouadji_Projet16,17,18
7 -CH35_Sebastien_D19,20,21
8 - Challenge 35_Yann_50-vi22,23,24
9 - Challenge 35_David-K25,26,27
10 - Beno7228,29,30
11- Challenge35_Bleses31,32,33
12 - NICO_EMC34,35,36
13 - Bilsix37,38,39
14 - Challenge 35_Pierre-Alexis.vi40,41,42
15 - didje 007 challenge 35.vi43,44,45
16 - palindrome_cisco.vi46,47,48
Cisco
Active Participant
Active Participant
on

oups... j'ai envoyé mon code à Emmanuel ya 2 jours, mais sans rien poster sur le forum...

ça marche quand même?? dslé pour la réparttion des num...

Francis M
emmanuel-fr
Member
Member
on

Oui pas de soucis, il était noyé dans les emails en effet. ca marche je l'ai ajouté en ligne 16

FLBPeriat
Member
Member
on

Presque

emmanuel-fr
Member
Member
on

Résultats du loto de samedi 3 septembre:

date_de_tirage boule_1 boule_2 boule_3 boule_4 boule_5 numero_chance
03/09/2016 36 24 45 49 47 5

La première boule tombée est la 36 donc le gagnant du livre est NICO_EMC félicitations

Bravo a tous pour le suivi de ces petits défis et le partage de trucs et astuces de programmation que vous utilisez tous de manière différentes.

Nico_EMC
Member
Member
on

Merci Emannuel

Bilsix
NI Employee (retired)
on

Bravo Nico !

Bilsix.
Contributors