Codility 2.2

by Igor Cuckovic

JavaScript

// 45% FrogRiverOne
// Find the earliest time when a frog can jump to the other side of a river.

var X = 4;
var A = [1, 3, 1, 4, 2, 3, 5, 4];

function solution(X, A) {
    // you can use console.log for debugging purposes, i.e.
    // console.log('this is debug message');
    // write your code in JavaScript (ECMA-262, 5th edition)

    var A2 = [];

    var Xarr = function (X) {
        var tempArr = [];
        for (var i = 1; i <= X; i += 1) {
            tempArr.push(i);
        }
        return tempArr;
    };


    function uniquesSort(arr) {
        var a = [];
        for (var i = 0, l = arr.length; i < l; i++)
        if (a.indexOf(arr[i]) === -1 && arr[i] !== '') a.push(arr[i]);
        return a.sort(function (a, b) {
            return a - b;
        });

    }



    for (var i in A) {
        A2.push(A[i]);

        if ((uniquesSort(A2).toString()) === (Xarr(X)).toString()) {
            return +i;
        } else if (i >= (A.length - 1)) {
            return -1;
        }

    }
}


console.log(solution(X, A));