A6

import sk.upjs.jpaz2.Turtle;

public class Poliarka extends Turtle {

        public double priemer(int[] pole) {
                int sucet = 0;
                for (int i = 0; i < pole.length; i++) {
                        sucet = sucet + pole[i];
                }

                return sucet / (double) pole.length;
        }

        public int pocetOpakovani(int[] pole, int cislo) {
                int pocitadlo = 0;
                for (int i = 0; i < pole.length; i++) {
                        if (pole[i] == cislo) {
                                pocitadlo++;
                        }
                }
                return pocitadlo;
        }

        public int[] zdvojPole(int[] pole) {
                int[] novePole = new int[pole.length * 2];
                for (int i = 0; i < pole.length; i++) {
                        novePole[2 * i] = pole[i];
                        novePole[2 * i + 1] = pole[i];
                }
                return novePole;
        }

        public int[] zdvojPole2(int[] pole) {
                int[] novePole = new int[pole.length * 2];
                int zapisovaciIndex = 0;
                for (int i = 0; i < pole.length; i++) {
                        novePole[zapisovaciIndex] = pole[i];
                        zapisovaciIndex++;
                        novePole[zapisovaciIndex] = pole[i];
                        zapisovaciIndex++;
                }
                return novePole;
        }

        public boolean jeNeklesajuce(int[] pole) {
                for (int i = 0; i < pole.length - 1; i++) {
                        // if (pole[i] > pole[i + 1]) {
                        if (!(pole[i] <= pole[i + 1])) {
                                return false;
                        }
                }

                return true;
        }

        public int najcastejsiaHodnota(int[] pole) {
                int kandidat = pole[0];
                int vyskytKandidata = this.pocetOpakovani(pole, kandidat);

                for (int i=1; i<pole.length; i++) {
                        int vyskytAktualneho = this.pocetOpakovani(pole, pole[i]);
                        if (vyskytAktualneho > vyskytKandidata) {
                                kandidat = pole[i];
                        }
                }

                return kandidat;
        }
}