Просто числа / 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