|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre Expert
![]() Olivier PlanchonChercheur Inscription : avril 2007 Messages : 876 ![]() |
J'ai deux listes de mots en nombre arbitraire et non ordonnées. Par exemple :
Code :
Écrire le code le plus compact(*) possible pour trouver tous les mots communs aux deux listes. c'est-à-dire quelque chose comme ça : Code :
(*) un code est compact quand il a :
Pas besoin de hiérarchiser ces critères car toute amélioration de l'un impacte les autres.
__________________
Quelle que soit sa maigreur, les couilles de l'éléphant rempliront une marmite (proverbe gabonais) Matlab 7.12.0.635 (R2011a), Ubuntu 12.04 64bits. <<<Je ne réponds pas aux messages privés techniques. Merci de poster les questions techniques sur les forums, comme c'est recommandé ICI>>> |
||||
|
|
00
|
|
|
#2 | ||||
![]() ![]() Inscription : août 2007 Messages : 4 094 ![]() |
Salut,
proposition avec cellfun justement : Code :
Code :
__________________
Pour une bonne utilisation des balises code c'est ici! Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sourcesLa nature est un livre écrit en langage mathématique. Galilée. |
||||
|
|
00
|
|
|
#3 | ||
|
Membre Expert
![]() Olivier PlanchonChercheur Inscription : avril 2007 Messages : 876 ![]() |
Pour un début, la barre est assez haut : une seule instruction
![]() Par contre tu n'obtiens pas la solution (je vais ajouter une précision dans l'énoncé). Je veux les trois chaines communes. Et toi, il te faut encore quelques instructions de plus pour les sortir : Code :
__________________
Quelle que soit sa maigreur, les couilles de l'éléphant rempliront une marmite (proverbe gabonais) Matlab 7.12.0.635 (R2011a), Ubuntu 12.04 64bits. <<<Je ne réponds pas aux messages privés techniques. Merci de poster les questions techniques sur les forums, comme c'est recommandé ICI>>> |
||
|
|
00
|
|
|
#4 |
![]() ![]() Formateur en informatique Inscription : novembre 2007 Messages : 2 908 ![]() |
Bonjour,
Je pense que la fonction INTERSECT doit faire l'affaire ici: Duf
__________________
Définir les signaux d’entrée d’un modèle Simulink sur le blog Vers MATLAB et au-delà Modérateur MATLAB Au boulot : Windows 7 , MATLAB 8.00 (r2012b) A la maison : ArchLinux
|
|
|
00
|
|
|
#5 | |||||
|
Membre Expert
![]() Olivier PlanchonChercheur Inscription : avril 2007 Messages : 876 ![]() |
Citation:
Bravo Duf ! 0 boucle 0 variables intermédiaires 1 ligne de code, 1 fonction matlab appelée. Je propose de t'accorder la victoire à ce défi ![]() ![]() ![]() Mon idée de départ était celle-ci, que tu as largement battu : Code :
__________________
Quelle que soit sa maigreur, les couilles de l'éléphant rempliront une marmite (proverbe gabonais) Matlab 7.12.0.635 (R2011a), Ubuntu 12.04 64bits. <<<Je ne réponds pas aux messages privés techniques. Merci de poster les questions techniques sur les forums, comme c'est recommandé ICI>>> |
|||||
|
|
00
|
|
|
#6 | ||||
|
Membre Expert
![]() Olivier PlanchonChercheur Inscription : avril 2007 Messages : 876 ![]() |
@Duf :
J'ai essayé d'appliquer ta solution dans mon code, mais mon problème n'est pas exactement celui que j'ai formulé dans le défi. Le défi est un problème symétrique. Le mien ne l'est pas. J'ai une liste A de mots de référence (un dictionnaire) et une liste de mots B à chercher dans A. J'ai besoin des index des mots de B dans le dictionnaire A. Voici un bout de code qui résume les deux solutions, appliquées au problème non symétrique. Qu'en penses-tu ? Code :
Code :
__________________
Quelle que soit sa maigreur, les couilles de l'éléphant rempliront une marmite (proverbe gabonais) Matlab 7.12.0.635 (R2011a), Ubuntu 12.04 64bits. <<<Je ne réponds pas aux messages privés techniques. Merci de poster les questions techniques sur les forums, comme c'est recommandé ICI>>> |
||||
|
|
00
|
|
|
#7 | ||||
![]() ![]() Jérôme Inscription : septembre 2009 Messages : 5 163 ![]() |
Salut,
Petit tour du côté de la doc : Citation:
Sinon, deux autres solutions : Code :
__________________
Débutant en MATLAB ? Vous voulez faire une Interface Graphique ? Les Tutoriels et la FAQ sont là pour vous aider ![]() Une erreur ? "Ça ne marche pas" n'est pas une réponse acceptable Expliquez clairement votre problème (erreurs, résultats non attendus...).Citation:
|
||||
|
|
00
|
|
|
#8 |
![]() ![]() ![]() Inscription : novembre 2006 Messages : 15 078 ![]() |
Et pour une solution encore plus spécifique que la solution "générale" de duf42 :
__________________
J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" (Saint Huck) |
|
00
|
|
|
#9 | |||
|
Membre habitué
![]() Tanguy étudiant ingénieur traitement images médicales Inscription : juin 2012 Messages : 74 ![]() |
sans aucun mérite car je ne fais que résumer les messages précédents :
Code :
Citation:
|
|||
|
|
00
|
|
|
#10 |
|
Membre Expert
![]() Olivier PlanchonChercheur Inscription : avril 2007 Messages : 876 ![]() |
Ca nous fait donc deux lignes, donc autant que ma proposition, mais ++ joli et ++ compact.
__________________
Quelle que soit sa maigreur, les couilles de l'éléphant rempliront une marmite (proverbe gabonais) Matlab 7.12.0.635 (R2011a), Ubuntu 12.04 64bits. <<<Je ne réponds pas aux messages privés techniques. Merci de poster les questions techniques sur les forums, comme c'est recommandé ICI>>> |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com