package com.javarush.test.level18.lesson03.task05;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
/* Сортировка байт
Ввести с консоли имя файла
Считать все байты из файла.
Не учитывая повторений - отсортировать их по байт-коду в возрастающем порядке.
Вывести на экран
Закрыть поток ввода-вывода
Пример байт входного файла
44 83 44
Пример вывода
44 83
*/
public class Solution {
public static void main(String[] args) throws Exception {
ArrayList<Integer> array = new ArrayList<>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
FileInputStream iStream = new FileInputStream(reader.readLine());
while (iStream.available() > 0)
{
array.add(iStream.read());
}
int[] array1 = new int[array.size()]; //переводим список в идентичный массив
for (int i = 0; i < array.size(); i++)
{
array1[i] = array.get(i);
}
Arrays.sort(array1);
System.out.print(array1[0] + " ");
int x = array1[0];
for (int i = 1; i < array1.length; i++)
{
if (array1[i] != x) {
System.out.print(array1[i] + " ");
x = array1[i];
}
}
iStream.close();
}
}
Leave A Comment