Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.05.2018, 15:47
Интересующийся
Отправить личное сообщение для VSEM-DOBRA Посмотреть профиль Найти все сообщения от VSEM-DOBRA
 
Регистрация: 01.10.2017
Сообщений: 20

Полный перебор символов
Уважаемые знатоки, подскажите пожалуйста как сгенерировать и запушить в массив строку состоящую из символов массива arr

var arr = ['A','B','C','D','E']


должно получится

var comb = [AAAA, AAAB, AAAC..... AABA, AABB....]

итд пока все не закончится строкой EEEE

в общем нужен массив строк длинною в 4 символа все различно возможных комбинаций.
Ответить с цитированием
  #2 (permalink)  
Старый 02.05.2018, 16:00
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,133

VSEM-DOBRA,
перебор вариантов es6
Ответить с цитированием
  #3 (permalink)  
Старый 02.05.2018, 16:04
Интересующийся
Отправить личное сообщение для VSEM-DOBRA Посмотреть профиль Найти все сообщения от VSEM-DOBRA
 
Регистрация: 01.10.2017
Сообщений: 20

рони,
Это совсем другое. тут комбинаций будет намного больше, т.к. символ может использоваться сколько угодно раз, а не один.
Ответить с цитированием
  #4 (permalink)  
Старый 02.05.2018, 16:09
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

VSEM-DOBRA,
Нужен массив комбинаций наподобие брутфорса пароля только из символов вашего arr?
Ответить с цитированием
  #5 (permalink)  
Старый 02.05.2018, 16:14
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,133

Сообщение от VSEM-DOBRA
Это совсем другое
это то что вам нужно, будет массив из 625 строк от AAAA до EEEE
Ответить с цитированием
  #6 (permalink)  
Старый 02.05.2018, 16:22
Интересующийся
Отправить личное сообщение для VSEM-DOBRA Посмотреть профиль Найти все сообщения от VSEM-DOBRA
 
Регистрация: 01.10.2017
Сообщений: 20

j0hnik,
Да Все верно =) Хелп
рони,
не работает

<!DOCTYPE html>
<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  </head>

<body>
<script>
function combinator(matrix){
    return matrix.reduceRight(function(combination, x){
        var result = [];
        [...x].forEach(function(a){
            [...combination].forEach(function(b){
                result.push(a + b);
            });
        });
        return result;
    });
};


document.write(
    JSON.stringify(combinator(['A','B','C','D','E']))
);
</script>

</body>
</html>


=(((
Ответить с цитированием
  #7 (permalink)  
Старый 02.05.2018, 16:24
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,133

VSEM-DOBRA,
<script>
"use strict"
var arr = ['A','B','C','D','E'];
function combinator(matrix){
    return matrix.reduceRight(function(combination, x){
        var result = [];
        [...x].forEach(function(a){
            [...combination].forEach(function(b){
                result.push(a + b);
            });
        });
        return result;
    });
};


document.write(
    JSON.stringify(combinator(Array.from({length : 4}, () => arr )))
);
</script>
Ответить с цитированием
  #8 (permalink)  
Старый 02.05.2018, 16:25
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Первое что приходит в голову это циклы, но будет 3 вложенных цикла, не знаю насколько правильный это ход, но производительность будет максимальное (я так думаю). м.б рони возразит?
Ответить с цитированием
  #9 (permalink)  
Старый 02.05.2018, 16:27
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

рони,
Красивый код =)
Ответить с цитированием
  #10 (permalink)  
Старый 02.05.2018, 16:37
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,590

По мне так жуть, яб посмотрел как чувак преподу объясняет как он дошёл до такого извращения вместо простых человеческих циклов.)
__________________
29375, 35
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как обновить данные счетчика количества символов в input prog77 jQuery 4 08.07.2017 16:04
Контроль количества вводимых в форму символов y0uix Events/DOM/Window 4 22.10.2013 19:12
Можно ли узнать полный путь изображения в jquery pautinaweb jQuery 1 30.01.2013 23:39
Ограничить количество символов в textarea iNfantry jQuery 2 14.05.2012 11:35
Редактор TinyMCE не отправляет много русских символов cobria2 Общие вопросы Javascript 0 09.05.2011 00:46