Java kompresuje łańcuchy
Muszę utworzyć metodę, która otrzyma String, a także zwróci String.
Wejście wejściowe: AAABBBBCC
Wyjście wyjściowe: 3A4B2C
Cóż, jest to dość krępujące i nie mogłem tego zrobić podczas wywiadu, który przeprowadziłem dzisiaj (ubiegałem się o stanowisko Junior), teraz, próbując w domu, zrobiłem coś, co działa statycznie, to znaczy, nie używając pętla, która jest w pewnym sensie bezużyteczna, ale nie wiem, czy nie mam wystarczająco dużo godzin snu lub czegoś, ale nie mogę zrozumieć, jak powinna wyglądać moja pętla. To jest kod:
public static String Comprimir(String texto){
StringBuilder objString = new StringBuilder();
int count;
char match;
count = texto.substring(texto.indexOf(texto.charAt(1)), texto.lastIndexOf(texto.charAt(1))).length()+1;
match = texto.charAt(1);
objString.append(count);
objString.append(match);
return objString.toString();
}
Dzięki za pomoc, staram się poprawić swoje umiejętności logiczne.