Hallo!
Wo liegt das Problem? Das Programm tut doch, was es soll?
package de.codegym.task.task07.task0716;
import java.util.ArrayList;
/*
R oder L
*/
public class Solution {
public static void main(String[] args) throws Exception {
ArrayList<String> liste = new ArrayList<>();
liste.add("Rose"); // 0
liste.add("Liebe"); // 1
liste.add("Leier"); // 2
liste.add("Lir");
liste.add("rrr");
liste.add("iii");
liste.add("Ir");
liste.add("rI");
liste = korrigieren(liste);
for (String s : liste) {
System.out.println(s);
}
}
public static ArrayList<String> korrigieren(ArrayList<String> liste) {
// schreib hier deinen Code
for(int e = 0; e < liste.size();){
String x = liste.get(e);
boolean i = x.contains("I")|| x.contains("i");
boolean r = x.contains("r")|| x.contains("R");
// i duplizieren, r removen / beides ode keines ignorieren
if(r && !i){
liste.remove(x);
e = e;
}else if(i && !r){
liste.add(e +1,x);
e += 2;
}else{
e++;
}
}
return liste;
}
}