Advertisement
Guest User

Untitled

a guest
Oct 27th, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. package com.javarush.test.level18.lesson03.task04;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.FileInputStream;
  5. import java.io.InputStreamReader;
  6. import java.util.ArrayList;
  7. import java.util.Collections;
  8.  
  9. /* Самые редкие байты
  10. Ввести с консоли имя файла
  11. Найти байт или байты с минимальным количеством повторов
  12. Вывести их на экран через пробел
  13. Закрыть поток ввода-вывода
  14. */
  15.  
  16. public class Solution {
  17. public static void main(String[] args) throws Exception {
  18. BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  19. FileInputStream inputStream = new FileInputStream(reader.readLine());
  20. long[] a=new long[256];
  21. while (inputStream.available() > 0)
  22. {
  23. a[inputStream.read()]++;
  24. }
  25. ArrayList<Long> list = new ArrayList<Long>();
  26. for (int i=0;i<a.length;i++)
  27. {
  28. list.add(a[i]);
  29.  
  30. }
  31.  
  32.  
  33. long min = Collections.min(list);
  34.  
  35. for (int i=0;i<list.size();i++)
  36. {
  37. if (list.get(i)==min)
  38. {
  39. System.out.print(i + " ");
  40. }
  41. }
  42. inputStream.close();
  43. }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement