IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Trouver nombre de lettre distincte


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 3
    Par défaut Trouver nombre de lettre distincte
    Bonjour,
    Je souhaiterais connaitre le nombre de lettre distincte dans un mot, mais je ne sais pas comment m'y prendre.

    Ex: STATUT --> 4 lettres distinctes

    Pourriez-vous m'aider ?

    Merci par avance

  2. #2
    Membre Expert
    Avatar de Sehnsucht
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    847
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2008
    Messages : 847
    Par défaut
    Je vais essayer de t'aider en t'apportant mon avis en texte, à toi après de le formaliser algorithmiquement.

    Tu initialises un compteur à 0, tu crées un tableau vide, puis tu parcours ton mot lettre par lettre. A chaque fois que la lettre en cours n'est pas dans le tableau tu incrémente ton compteur et tu ajoutes la lettre dans le tableau.

    Remarques:
    -Attention si le mot est en minuscule et qu'ils possèdent des accents (ex: école) si tu veux compter le "é" et le "e" comme une seule lettre des tests seront nécessaires.

    En espérant t'avoir aidé.

  3. #3
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Citation Envoyé par Sehnsucht Voir le message
    Je vais essayer de t'aider en t'apportant mon avis en texte, à toi après de le formaliser algorithmiquement.

    Tu initialises un compteur à 0, tu crées un tableau vide, puis tu parcours ton mot lettre par lettre. A chaque fois que la lettre en cours n'est pas dans le tableau tu incrémente ton compteur et tu ajoutes la lettre dans le tableau.
    Vu que notre alphabet n'a que 26 lettres, on peut directement créer un tableau de 26 cases et mettre une croix dans la bonne case pour chaque lettre.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  4. #4
    Membre Expert
    Avatar de Sehnsucht
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    847
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2008
    Messages : 847
    Par défaut
    Citation Envoyé par pseudocode Voir le message
    Vu que notre alphabet n'a que 26 lettres, on peut directement créer un tableau de 26 cases et mettre une croix dans la bonne case pour chaque lettre.
    C'est vrai, il gagnera un peu de temps, mais j'avais pris le parti de présenter une solution générale (si jamais un jour il travaille avec des pictogrammes chinois )

  5. #5
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Citation Envoyé par Sehnsucht Voir le message
    C'est vrai, il gagnera un peu de temps, mais j'avais pris le parti de présenter une solution générale (si jamais un jour il travaille avec des pictogrammes chinois )
    Certes. Quoiqu'en ne prenant qu'un bit par case, ca nous fait que 7500 octets pour stocker 60.000 idéogrammes. Ca reste acceptable.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  6. #6
    Membre Expert
    Avatar de Sehnsucht
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    847
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2008
    Messages : 847
    Par défaut
    Citation Envoyé par pseudocode Voir le message
    Certes. Quoiqu'en ne prenant qu'un bit par case, ca nous fait que 7500 octets pour stocker 60.000 idéogrammes. Ca reste acceptable.
    Sauf qu'un idéogramme prend 3 octets à écrire (en UTF-8 2 si jamais on est en UTF-16) donc ça fait en fait 120.000 à 180.000 octets,ce qui reste certes raisonnable surtout si on garde le principe de ne stocker dans le tableau que les 3.000 à 5.000 idéogrammes les plus courants où là le stockage passe carrément entre 6.000 et 15.000 octets, après c'est juste si l'on a envie d'ergoter.

Discussions similaires

  1. Fonction de conversion de nombre en lettres
    Par david_chardonnet dans le forum Langage
    Réponses: 21
    Dernier message: 08/12/2021, 17h51
  2. [Lazarus] Chercher le nombre de lettres distinctes dans un mot
    Par StarFlor dans le forum Lazarus
    Réponses: 11
    Dernier message: 06/02/2010, 00h17
  3. Réponses: 5
    Dernier message: 10/02/2006, 10h02
  4. écrire un nombre en lettre
    Par dibak dans le forum Algorithmes et structures de données
    Réponses: 11
    Dernier message: 19/05/2004, 11h27
  5. Comment compter le nombre de lettre identique ?
    Par divableue dans le forum ASP
    Réponses: 3
    Dernier message: 07/11/2003, 15h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo