'use strict'
let list_Password = [];
let input = "49b1"; //prompt("Введите пароль из макс. трёх цифр/букв:")
let list_Symbols = "0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM"
.split(""); // @#$_&-+()/*:;!?\'\"
// Тесты
check_Test(() => {
generate_Passwords(list_Password, list_Symbols);
}, " : generate_Passwords");
check_Test(() => {
search_Needed_Password();
}, " : search_Needed_Password");
// Генератор паролей :)
function generate_Passwords(storageValues, listSymbols) {
let len = list_Symbols.length;
for(let letterOne = 0; letterOne < len; letterOne++) {
storageValues.push(
listSymbols[letterOne]);
for(let letterTwo = 0; letterTwo < len; letterTwo++) {
storageValues.push(
listSymbols[letterOne] +
listSymbols[letterTwo]);
for(let letterThree = 0; letterThree < len; letterThree++) {
storageValues.push(
listSymbols[letterOne] +
listSymbols[letterTwo] +
listSymbols[letterThree]);
for(let letterFour = 0; letterFour < len; letterFour++) {
storageValues.push(
listSymbols[letterOne] +
listSymbols[letterTwo] +
listSymbols[letterThree] +
listSymbols[letterFour]);
}
}
}
}
}
// Поиск нужного пароля
function search_Needed_Password() {
for(let i = 0; i < list_Password.length; i++) {
if(list_Password[i] == input) {
console.log("Найденно: " + list_Password[i]);
break;
}
}
}
// Тестер на время
function check_Test(func, text = "") {
let tm0 =
performance.now();
func();
let tm1 =
performance.now();
console.log((tm1 - tm0) + text);
}