Nudzi mi sie i zaczalem sobie robic zadania ze SPOJ, i jest jedno z nich http://pl.spoj.com/problems/FLAMASTE/, ktore rozwiazalem tak jak ponizej jest pokazane:
import java.util.Scanner;
class Flamaster {
public static String formattedString(String s) {
StringBuilder builder = new StringBuilder();
for (int i = 0; i < s.length() - 1; i++) {
char c = s.charAt(i);
builder.append(c);
int count = 1;
if (i == s.length() - 1) {
break;
}
while (c == s.charAt(i + 1)) {
count++;
i++;
if (i == s.length() - 1) {
break;
}
}
if (count == 2) {
builder.append(c);
} else if (count > 2) {
builder.append(count);
}
if(i==s.length()-2){
builder.append(s.charAt(i+1));
}
}
return builder.toString();
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
String tabString[] = new String[n];
for (int i = 0; i < n; i++) {
String s = sc.next();
tabString[i] = formattedString(s);
}
for (String x : tabString) {
System.out.println(x);
}
}
}
i wyskakuje mi bledna odpowiedz, ale prawde mowiac wymyslam rozne dane wejsciowe zeby to przetestowac i do tej pory ten programik wyswietla mi to co powinnien. Jesli, ktos moglby rzucic okiem i znalezc moj blad bylo by bardzo fajnie