Advertisement
Alex_Zuev

Untitled

Apr 19th, 2015
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.03 KB | None | 0 0
  1. Enter your code herepackage com.javarush.test.level07.lesson09.task04;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.InputStreamReader;
  5. import java.util.ArrayList;
  6.  
  7. /* Буква «р» и буква «л»
  8. 1. Создай список слов, заполни его самостоятельно.
  9. 2. Метод fix должен:
  10. 2.1. удалять из списка строк все слова, содержащие букву «р»
  11. 2.2. удваивать все слова содержащие букву «л».
  12. 2.3. если слово содержит и букву «р» и букву «л», то оставить это слово без изменений.
  13. 2.4. с другими словами ничего не делать.
  14. Пример:
  15. роза
  16. лира
  17. лоза
  18. Выходные данные:
  19. лира
  20. лоза
  21. лоза
  22. */
  23.  
  24. public class Solution
  25. {
  26.     public static void main(String[] args) throws Exception
  27.     {
  28.         BufferedReader bis = new BufferedReader(new InputStreamReader(System.in));
  29.  
  30.         ArrayList<String> list = new ArrayList<String>();
  31.         list.add("роза"); //0
  32.         list.add("лира"); //1
  33.         list.add("лоза"); //2
  34.         list = fix(list);
  35.  
  36.         for (String s : list)
  37.         {
  38.             System.out.println(s);
  39.         }
  40.     }
  41.  
  42.     public static ArrayList<String> fix(ArrayList<String> list)
  43.     {
  44.         String sd = null;
  45.         for (int i = 0; i < list.size(); i++)
  46.         {
  47.             int a = 0;
  48.             int b = 0;
  49.             char[] array = list.get(i).toCharArray();
  50.             for (int j = 0; j < array.length; j++)
  51.             {
  52.                 if (array[j] == 'р')
  53.                     a++;
  54.                 else if (array[j] == 'л')
  55.                     b++;
  56.  
  57.             }
  58.             if (a > 0 && b == 0)
  59.                 list.remove(i);
  60.             else if (a == 0 && b > 0)
  61.             {
  62.                 sd = list.get(i);
  63.                 list.add(i, sd);
  64.                 i++;
  65.             }
  66.         }
  67.         //add your code here -  добавь код тут
  68.         return list;
  69.     }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement