c01nd01r
3/15/2016 - 8:29 PM

Просто числа / BasicQual#5

Просто числа / BasicQual#5

function findPrime(array) {

    if (Array.isArray(array)) {

        for (var number = 2; number <= 99991; number++) {
            if (isContains(number, array) && isPrime(number)) {
                return number;
            }
        }

    } else {
        console.log(array + ' is not array!');
        return false;
    }
    
    //Проверка на Простое число
    function isPrime(n) {
        if (n === 1) return false;

        for (var d = 2; d * d <= n; d++) {
            if (n % d === 0)
                return false;
        }
        return true;
    }
    //Проверка на совпадение всех цифр из проверочного массива
    function isContains(number, array) {
         var numberArray = String(number).split('');
         return numberArray.every(function(elem) {
             return array.indexOf(+elem) != -1;
         }) && array.every(function(elem) {
             return numberArray.indexOf('' + elem) != -1;
         });
     }
    
    return false;
}

console.log(findPrime([3, 1]));
// 13
console.log(findPrime([2, 8]));
// false
console.log(findPrime([4, 9]));
// 449