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
Merci beaucoup
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]); } } }
Partager