Advertisement
Guest User

asdaqeqeqe

a guest
Dec 10th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.91 KB | None | 0 0
  1. int min_cnt = -1; //на случай пустой строки
  2.         String str = null; // сюда сохраняется результат
  3.  
  4.         for( String item : arrNumbers) // прозодимся по arrNumbers, строки будут лежать в item
  5.         {
  6.             char[] num = new char[10]; // тут лежат числа от 0 до 9
  7.             int current_pos = 0; // сюда будет сохранятся на какой позиции мы находимся в данный момент
  8.  
  9.             for (char ch_item : item.toCharArray())//разбиваем item на символы и созраняем в ch_item
  10.             {
  11.                 if (Character.isDigit(ch_item))//проверка ввел ли пользователь числа, а не буквы
  12.                 {
  13.                     continue;
  14.                 }
  15.  
  16.                 boolean exists = false;
  17.                 for(int i = 0; i < 10; i++)
  18.                 {
  19.                     if( ch_item == num[i] )//есть ли уникальные символы в строке
  20.                     {
  21.                         exists = true;
  22.                         break;
  23.                     }
  24.                 }
  25.  
  26.                 if (!exists)
  27.                 {
  28.                     num[current_pos++] = ch_item;// если символ не уникален, записываем его в num
  29.                 }
  30.             }
  31.  
  32.             if (current_pos < min_cnt || min_cnt == -1) // если строка не пустая, то мы записываем строку с наименьшим кол-вом уникальных элементов
  33.             {
  34.                 min_cnt = current_pos;
  35.                 str = item;
  36.             }
  37.         }
  38.         if(str != null)
  39.         {
  40.             System.out.println(str); // И если эта строка не пустая, то выводим её
  41.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement