Я решил задачу, но с помощью других решений и не понял следующее условие. Зачем мы это делаем? valueOFL - это "л" valueOFR - это "р"
if (valueOFL & !valueOFR) {
                strings.add(i, strings.get(i));
                i += 2;
 }