A11

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;


public class Podpriemer {

        /**
         * @param args
         */

        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 = sucet + c;
                }

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

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

                Collections.sort(podpriemerne);

                System.out.println(cisla);
                System.out.println(podpriemerne);
        }

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

public class Prednasky {

        /**
         * @param args
         */

        public static void main(String[] args) {
                // Nacitavame prednasky
                try (Scanner citac = new Scanner(new File("prednasky.txt"))) {
                        Set<String> vysledok = null;
                        while (citac.hasNextLine()) {
                                // Nacitam riadok a retazec zmenim na velke pismena
                                String riadok = citac.nextLine().toUpperCase();
                                // Prazdne riadky ignorujeme
                                if (riadok.isEmpty()) {
                                        continue;
                                }

                                // Transformujem kody prednasok v riadku na mnozinu
                                Set<String> riadkovaMnozina = new HashSet<>();
                                Scanner riadkovyCitac = new Scanner(riadok);
                                while (riadkovyCitac.hasNext()) {
                                        riadkovaMnozina.add(riadkovyCitac.next());
                                }

                                if (vysledok != null) {
                                        vysledok.retainAll(riadkovaMnozina);
                                } else {
                                        vysledok = riadkovaMnozina;
                                }
                        }

                        System.out.println(vysledok);
                } catch (FileNotFoundException e) {
                        System.err.println("Problem");
                }
        }

}

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

public class FrekvencnaAnalyza {

        /**
         * @param args
         */

        public static void main(String[] args) {
                Map<Character, Integer> ft = new HashMap<>();

                try (Scanner citac = new Scanner(new File("text.txt"))) {
                        while (citac.hasNextLine()) {
                                String riadok = citac.nextLine();
                                for (int i = 0; i < riadok.length(); i++) {
                                        char znak = riadok.charAt(i);
                                        if (Character.isWhitespace(znak)) {
                                                continue;
                                        }

                                        if (ft.containsKey(znak)) {
                                                ft.put(znak, ft.get(znak) + 1);
                                        } else {
                                                ft.put(znak, 1);
                                        }
                                }
                        }
                } catch (FileNotFoundException e) {
                        e.printStackTrace();
                }

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

                        int maxHodnota = Collections.max(ft.values());
                        char maxZnak = ' ';
                        for (char z : ft.keySet()) {
                                if (ft.get(z) == maxHodnota) {
                                        maxZnak = z;
                                        break;
                                }
                        }

                        System.out.println(maxZnak + ":" + ft.get(maxZnak));
                        ft.remove(maxZnak);
                }
                */


                List<Map.Entry<Character, Integer>> lp = new ArrayList<>(ft.entrySet());
                Collections.sort(lp, new PorovnavacRiadkov());
                if (lp.size() > 10) {
                        lp.subList(10, lp.size()).clear();
                }

                System.out.println(lp);
        }

}
import java.util.Comparator;
import java.util.Map;
import java.util.Map.Entry;


public class PorovnavacRiadkov implements Comparator<Map.Entry<Character, Integer>>{

        @Override
        public int compare(Entry<Character, Integer> o1,
                        Entry<Character, Integer> o2) {
                return Integer.compare(o2.getValue(), o1.getValue());
        }



}
package sk.upjs.umv;

public class Zlomok {

        private int citatel;
        private int menovatel;

        public Zlomok(int citatel, int menovatel) {
                this.citatel = citatel;
                this.menovatel = menovatel;
                vykrat();
        }

        private void vykrat() {
                int a = Math.abs(citatel);
                int b = Math.abs(menovatel);
                while (b > 0) {
                        int x = a % b;
                        a = b;
                        b = x;
                }

                citatel = citatel / a;
                menovatel = menovatel / a;

                if (menovatel < 0) {
                        menovatel = -menovatel;
                        citatel = -citatel;
                }
        }

        public int getCitatel() {
                return citatel;
        }

        public int getMenovatel() {
                return menovatel;
        }

        @Override
        public String toString() {
                return citatel + "/" + menovatel;
        }

        @Override
        public int hashCode() {
                final int prime = 31;
                int result = 1;
                result = prime * result + citatel;
                result = prime * result + menovatel;
                return result;
        }

        @Override
        public boolean equals(Object obj) {
                if (this == obj)
                        return true;
                if (obj == null)
                        return false;
                if (getClass() != obj.getClass())
                        return false;
                Zlomok other = (Zlomok) obj;
                if (citatel != other.citatel)
                        return false;
                if (menovatel != other.menovatel)
                        return false;
                return true;
        }


}
import sk.upjs.umv.Zlomok;


public class Spustac {

        /**
         * @param args
         */

        public static void main(String[] args) {
                Zlomok z = new Zlomok(-2, -4);
                System.out.println(z);
        }

}