Français

Un mot est ordonné si ses lettres apparaissent dans l'ordre alphabétique, comme dans
(Ils) béent.
Quel est le mot français ordonné le plus long ?
Le mot français énnodro le plus long ?

Réponses

  • Sans trop réfléchir, j'ai pour l'instant six lettres, avec "accent".

    'fin bon, est-ce vraiment des maths, cette question....
  • Pour avoir un rapport avec les mathématiques, il y a :
    almost (anglais); afijos (esp) ; effort (fr).
  • @melpomène
    Une tournure d'esprit ludique est indispensable pour faire de bonnes mathématiques.
    L'amour des challenges aussi. Que penses-tu de énnodro ?
  • J'ai l'impression (étayée par une liste de mots généreusement donnée par Gutenberg et un petit script Python) que $6$ est le maximum. Voici des mots :
    'accent', 'accort', 'affins', 'afflux', 'bijoux', 'billot', 'chintz', 'dehors', 'effort'
    
    On a des mots sénnodro de longueur $7$ :
    'sniffée', 'spoliée', '[url=http://www.cnrtl.fr/lexicographie/voliger]voligea[/url]', '[url=http://www.cnrtl.fr/lexicographie/voliger]voligée[/url]'
    
  • Un petit script en Python et un bon dictionnaire... je m'occupe de ça ce soir.
    Algebraic symbols are used when you do not know what you are talking about.
            -- Schnoebelen, Philippe
  • Sept lettres, des billons, sorte de massue à lancer. Jeu pratiqué dans le Nord (Douai, Cambrai).

    [ajout : erreur pointée par Gérard]
  • Heu ... n vient avant o.
  • Bigre ! Avec l'âge je suis devenu analphabète ! Merci Gérard.
  • @soland: bof. J'ai beau être très joueuse, je ne vois pas d'intérêt mathématique/ludique dans ce genre de devinette: comme dit NP, un petit script et un bon dictionnaire suffit.

    Pour préciser ma pensée, je ne vois pas d'argument mathématique qui permettrait de trouver le max de manière élégante (ou tout du moins de réduire drastiquement le champ de recherche). Ce qui n'empêche d'essayer de trouver un algorithme optimal (mais pour moi, c'est de la programmation, pas des maths)

    Dans le même genre, on peut se poser la question suivante:

    quel est le mot d'au plus 7 lettres du dictionnaire français qui donne un maximum de points au Scrabble, et qui respecte la distribution des lettres du Scrabble (7 E,1 W etc.) ?

    Evidemment, on zappe le fait que l'on peut tomber sur un mot/lettre compte double etc.

    Après on peut ergoter sur la possibilité de conjuguer les verbes et accorder les mots (ce qui n'est pas pris en compte par le dictionnaire).

    Est-ce bien palpitant ?

    Mais après tout, chacun s'amuse de différentes choses :-)

    Amicalement,

    Mel
  • Moi, ça m'a amusé (et je ne suis pas sûr que la frontière entre programmation et mathématiques soit si facile à dessiner) !

    Pour le Scrabble, ne pas tenir compte de la grille, c'est vraiment dommage. On peut par exemple faire 1797 points en un mot... Après, en tenir vraiment compte, c'est-à-dire ajouter les points de tous les mots formés dans le coup, c'est fort compliqué.
  • Bonjour,

    avec 8 lettres toutes différentes : ZWIEBACK donne le maximum de points.

    Bien cordialement.

    kolotoko
  • Avec des lettres quelconques, le mot le plus cher dans l'absolu avec 15 lettres au plus est "déshypothéquiez", utilisé ici. Si on abandonne la contrainte du nombre de lettres, c'est "déshypothéquassiez" (qui ne rentre pas dans la grille).
  • Le diminutif d'un héro grec: Achilloux!
  • Objection, votre honneur, Achillou est singulier, et ne prend pas de x à la fin ! :-D
    De tout façon, il est bien connu des spécialistes que les seuls mots en "ou" qui prennent un x au pluriel sont bijou, caillou,chou,genou, hibou, joujou et pou ;-)
  • M'en chercherait-on dans la tête?
  • J’ai une liste de mots dans francais2.
    #!/usr/bin/python3
    
    def ordonné(mot):
      for i,caractère in enumerate(mot[:-1]):
        if mot[i+1]<caractère:
          return False
      return True
    
    maxidirect=0
    maxiinverse=0
    
    with open("../../francais2","r") as dictionnaire:
      for m in dictionnaire:
        mot=m[:-1]
        if not mot.isalpha():
          continue
        direct=ordonné(mot)
        inverse=ordonné(mot[::-1])
        if direct:
          maxidirect=max(maxidirect,len(mot)-1)
          if len(mot)-1==maxidirect:
            print("->"+mot)
        if inverse:
          maxiinverse=max(maxiinverse,len(mot)-1)
          if len(mot)-1==maxiinverse:
            print(mot+"<-")
    

    J’obtiens les mots les plus longs au fur et à mesure :
    ->a
    a<-
    ->abbe
    ->abbes
    ->abces
    ->accent
    ->afflux
    ->bijoux
    ->billot
    ca<-
    cc<-
    ->dehors
    ->effort
    fa<-
    fee<-
    kif<-
    lia<-
    lie<-
    lied<-
    liee<-
    mica<-
    niee<-
    pied<-
    pige<-
    plia<-
    plie<-
    pliee<-
    polie<-
    polka<-
    pomme<-
    ponca<-
    ronge<-
    rongea<-
    rongee<-
    sommee<-
    songea<-
    songee<-
    sonnee<-
    spolia<-
    spolie<-
    spoliee<-
    
    Algebraic symbols are used when you do not know what you are talking about.
            -- Schnoebelen, Philippe
  • Merci à tous pour votre participation.
Connectez-vous ou Inscrivez-vous pour répondre.