A12

package sk.upjs.cvicenie12;

import java.util.*;

public class Launcher {

        public static void main(String[] args) {
                List<Integer> cisla = new ArrayList<>();
                Scanner citac = new Scanner(System.in);
                while (citac.hasNextInt()) {
                        int cislo = citac.nextInt();
                        if (cislo < 0) {
                                break;
                        }
                        cisla.add(cislo);
                }

                int sucet = 0;
                for (int c : cisla) {
                        sucet += c;
                }

                double priemer = sucet / (double) cisla.size();

                List<Integer> podpriemerneCisla = new ArrayList<>();
                for (Integer c : cisla) {
                        if (c.intValue() < priemer) {
                                podpriemerneCisla.add(c);
                        }
                }

                Collections.sort(podpriemerneCisla);
                System.out.println(podpriemerneCisla);
        }
}
package sk.upjs.cvicenie12;

import java.io.File;
import java.io.FileNotFoundException;
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;

public class AnalyzatorPrednasok {

        private Set<String> ziskajPrednaskyStudenta(String riadok) {
                Set<String> prednasky = new HashSet<>();
                Scanner riadkovyScanner = new Scanner(riadok);
                while (riadkovyScanner.hasNext()) {
                        prednasky.add(riadkovyScanner.next().toUpperCase());
                }
                return prednasky;
        }

        public Set<String> najdiSpolocnePrednasky(File subor) {
                try (Scanner citac = new Scanner(subor)) {
                        Set<String> spolocnePrednasky = null;
                        while (citac.hasNextLine()) {
                                String riadok = citac.nextLine();
                                Set<String> prednaskyStudenta = ziskajPrednaskyStudenta(riadok);
                                if (spolocnePrednasky == null) {
                                        spolocnePrednasky = prednaskyStudenta;
                                } else {
                                        spolocnePrednasky.retainAll(prednaskyStudenta);
                                }
                        }

                        return spolocnePrednasky;
                } catch (FileNotFoundException e) {
                        return null;
                }
        }

        public static void main(String[] args) {
                AnalyzatorPrednasok analyzator = new AnalyzatorPrednasok();
                Set<String> prednasky = analyzator.najdiSpolocnePrednasky(new File("prednasky.txt"));
                System.out.println(prednasky);
        }
}
package sk.upjs.cvicenie12;

import java.io.File;
import java.io.FileNotFoundException;
import java.util.*;

public class FrekvencnaAnalyza {

        public Map<Character, Integer> vytvorTabulku(File subor) {
                Map<Character, Integer> tabulka = new HashMap<>();
                try (Scanner citac = new Scanner(subor)) {
                        while (citac.hasNext()) {
                                String slovo = citac.next();
                                for (int i = 0; i < slovo.length(); i++) {
                                        char pismeno = slovo.charAt(i);
                                        tabulka.put(pismeno, tabulka.getOrDefault(pismeno, 0) + 1);
                                }
                        }
                } catch (FileNotFoundException e) {
                        System.err.println("Zlyhalo nacitanie.");
                        e.printStackTrace();
                        return null;
                }
                return tabulka;
        }

        public static void main(String[] args) {
                FrekvencnaAnalyza analyzator = new FrekvencnaAnalyza();
                Map<Character, Integer> tabulka = analyzator.vytvorTabulku(new File("subor.txt"));

                for (int i = 0; i < 10; i++) {
                        if (tabulka.isEmpty()) {
                                break;
                        }

                        int maxVyskytov = Collections.max(tabulka.values());
                        int maxZnak = ' ';
                        for (char c : tabulka.keySet()) {
                                if (tabulka.get(c) == maxVyskytov) {
                                        maxZnak = c;
                                        break;
                                }
                        }

                        System.out.println(maxZnak + ":" + maxVyskytov);
                        tabulka.remove(maxZnak);
                }
        }

}