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
Code envoyé !
Je vais m'intéresser au défi complémentaire maintenant...
Code pour le défi complémentaire envoyé !
Code encoyé
codes envoyés
codes envoyés
code envoyé
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.vi | OK |
2 - Challenge 35_JFI | OK |
3 - Challenge#35_PhilB58 | OK |
4 - Challenge 35_FlorentPériat.vi | OK |
5 - Challenge 35_jld | OK |
6 -Challenge 35_ouadji_Projet | OK |
7 -CH35_Sebastien_D | OK |
8 - Challenge 35_Yann_50-vi | OK |
9 - Challenge 35_David-K | OK |
10 - Beno72 | OK |
11- Challenge35_Bleses | OK |
12 - NICO_EMC | OK |
13 - Bilsix | OK |
Voici les valeurs de test :
Valeurs de test | Itér | valeur | Iter max | Dernière valeur | |
188 | 7 | 233332 | 21 | 663305503366 | |
116 | 1 | 727 | 32 | 66126677662166 | |
190 | 7 | 45254 | 38 | 69567677677676596 |
Code posté
code envoyé!!!!
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.vi | 1,2,3 |
2 - Challenge 35_JFI | 4,5,6 |
3 - Challenge#35_PhilB58 | 7,8,9 |
4 - Challenge 35_FlorentPériat.vi | 10,11,12 |
5 - Challenge 35_jld | 13,14,15 |
6 -Challenge 35_ouadji_Projet | 16,17,18 |
7 -CH35_Sebastien_D | 19,20,21 |
8 - Challenge 35_Yann_50-vi | 22,23,24 |
9 - Challenge 35_David-K | 25,26,27 |
10 - Beno72 | 28,29,30 |
11- Challenge35_Bleses | 31,32,33 |
12 - NICO_EMC | 34,35,36 |
13 - Bilsix | 37,38,39 |
14 - Challenge 35_Pierre-Alexis.vi | 40,41,42 |
15 - didje 007 challenge 35.vi | 43,44,45 |
16 - palindrome_cisco.vi | 46,47,48 |
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...
Oui pas de soucis, il était noyé dans les emails en effet. ca marche je l'ai ajouté en ligne 16
Presque
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.
Merci Emannuel
Bravo Nico !