Exercice : Pas de chiffres qui se répètent

Poster un nouveau sujet   Répondre au sujet

Voir le sujet précédent Voir le sujet suivant Aller en bas

Exercice : Pas de chiffres qui se répètent

Message par nabiL le Sam 22 Déc - 21:02

Code:
bool is_valid(int value)
{
    char buffer[20];
    char *pi, *pj;

    itoa(value, buffer, 10);

    bool valid = true;

    pi = buffer + 1;
    while (valid && *pi != 0)
    {
        pj = pi - 1;

        while (pj >= buffer && *pi != *pj) pj--;
        valid = (*pi != *pj);

        pi++;
    }

    return valid;
}

La fonction ci-dessus a été proposée par manianis.
Elle vérifie si un nombre donné ne contient pas des chiffres qui se répètent plus qu'une fois.

La question est :
1. Proposer d'autres solutions, et la comparer avec celle proposée ici.
2. Peut-on écrire un algorithme "le plus court possible" qui répond à la question.

L'Objectif est de partager avec vous le plaisir de résoudre des problèmes Smile ni + ni -
@+
Nabil - tunis
خير الناس أنفعهم للناس

nabiL
Admin
Admin

Sexe:Masculin
Messages : 1906
Inscrit le : 19 Mar 2007
Localisation : Tunisie

Feuille de personnage
Capacité linguistique:
999/1000  (999/1000)

Revenir en haut Aller en bas

Re: Exercice : Pas de chiffres qui se répètent

Message par nabiL le Jeu 27 Déc - 22:13

Pas de réponses?
Ou c'est les vacances?
Wink
Nabil - tunis
خير الناس أنفعهم للناس

nabiL
Admin
Admin

Sexe:Masculin
Messages : 1906
Inscrit le : 19 Mar 2007
Localisation : Tunisie

Feuille de personnage
Capacité linguistique:
999/1000  (999/1000)

Revenir en haut Aller en bas

Re: Exercice : Pas de chiffres qui se répètent

Message par mosa le Jeu 27 Déc - 22:34

on est occupé par la révision, pas de vacances

mosa
Modérateur
Modérateur

Sexe:MasculinScorpionBuffle
Messages : 635
Inscrit le : 11 Nov 2007
Age : 22
Localisation : los angeles

Feuille de personnage
Capacité linguistique:
995/1000  (995/1000)

Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum