input: output:
rosa luz
luz loa
loa lira
lira loa
Can someone tell me, why second condition is failed, when "rosa" disappeared, but third is correct, when "luz" wasn't doubled?
What im doing wrong?
package pl.codegym.task.task07.task0716;
import java.util.ArrayList;
/*
R czy L
*/
public class Solution {
public static void main(String[] args) throws Exception {
ArrayList<String> lista = new ArrayList<String>();
lista.add("rosa"); // 0
lista.add("luz"); // 1
lista.add("loa"); // 1
lista.add("lira"); // 2
lista = napraw(lista);
// for(int f = 0; f <lista.get(0).length(); f++) {
// System.out.println(lista.get(0).charAt(f));
// }
for (String s : lista) {
System.out.println(s);
}
}
public static ArrayList<String> napraw(ArrayList<String> lista) {
// tutaj wpisz swój kod
int a = 0;
int b = 0;
int c = lista.size();
for(int i = 0; i < c; i++)
{
for(int f = 0; f <lista.get(i).length(); f++) {
if (lista.get(i).charAt(f) == 'r') {
a++;
} else if (lista.get(i).charAt(f) == 'l') {
b++;
}
}
if (a != 0 && b != 0) {
} else if (a > 0) {
lista.remove(i);
c--;
} else if (b > 0) {
lista.add(lista.get(i));
} else {
}
a = 0;
b = 0;
}
return lista;
}
}