Bonjour à tous.
J ai un exercice que je n arrive pas à résoudre.
Cela fait 3 mois que je suis dessus mais en vain.

Voilà l énoncé

Ce que doit faire votre programme :

Les notes de musiques sont représentées par les lettres 'a', 'b', 'c', 'd', 'e', 'f' et 'g'.

Votre programme doit lire une seule ligne de texte représentant le morceau de musique (composé de moins de 500 notes) et doit afficher la version du morceau "corrigée" où tous les doublons sont supprimés tant qu'il en existe.
Exemple

entrée :

baaabbacddc

sortie :

b

Commentaires

Sur l'exemple donné une suite possible d'élimination des doublons est la suivante :

baaabbacddc
baaabbacc
babbacc
babba
baa
b

Voilà mon programme

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 public static void main (String [] args)
   {
      Scanner entrée = new Scanner(System.in);
      String serie = entrée.nextLine();
      int longueur = serie.length();
      char []alpha = new char [longueur];
      for ( int loop =0; loop<longueur; loop++)
      {
         alpha[loop] = serie.charAt(loop);
      }  
 
      for ( int loop =0; loop<longueur; loop++)
      {
         for ( int loop2 =1; loop2<longueur; loop2++)
         {
            if (alpha [loop] == alpha[loop2])
            {
               alpha [loop2] = ' ';
            }
         }
      }
      for ( int loop =0; loop<longueur; loop++)
      {
 
              System.out.print(alpha[loop]);
      }
   }
}
Merci beaucoup