Р или Л
1. Создай список слов, заполни его самостоятельно.
2. Метод fix должен:
2.1. удалять из списка строк все слова, содержащие букву "р"
2.2. удваивать все слова содержащие букву "л".
2.3. если слово содержит и букву "р" и букву "л", то оставить это слово без изменений.
2.4. с другими словами ничего не делать.
Пример:
роза
лира
лоза
Выходные данные:
лира
лоза
лоза
Требования:
1. Программа не должна считывать данные с клавиатуры.
2. Метод fix должен удалять из списка строк все слова, содержащие букву "р". Исключение: слова содержащие и букву "р" и букву "л" - их нужно оставить.
3. Метод fix должен удваивать слова, содержащие букву "л" (добавлять еще один элемент с этим словом). Исключение: слова содержащие и букву "л" и букву "р" - их не нужно удваивать.
4. Метод fix не должен ничего делать со словами, содержащими и букву "л" и букву "р".
5. Метод fix не должен ничего делать со словами, которые не содержат ни букву "л", ни букву "р".
package com.javarush.task.task07.task0716;
import java.util.ArrayList;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
/*
Р или Л
*/
public class Solution {
public static void main(String[] args)throws IOException {
BufferedReader userInput = new BufferedReader (new InputStreamReader(System.in));
ArrayList<String> userInWord = new ArrayList<>();
while (true){
String str = userInput.readLine();
if (str.equals("-1")){
break;
}
userInWord.add(str);
}
for (String cell : fix(userInWord)){
System.out.println(cell);
}
}
public static ArrayList<String> fix(ArrayList<String> strings){
for (int i=0; i<strings.size(); i++){
for (int b1=0; i<strings.get(i).length();i++){
if (strings.get(i).substring(b1).equals("р")){
strings.remove(i);
i--;
break;
}
if (strings.get(i).substring(b1).equals("л")){
strings.add(i,strings.get(i));
break;
}
}
}
return strings;
}
}