가능한 모든 문자열 조합을 생성하려고합니다.가능한 모든 문자열 조합 생성
H9, d1q5z! H9, a2q5z! H9 ... etc
중첩 된 루프를 많이 만들지 않고 MODULO로 영리한 것을 시도 할 것이라고 생각했습니다. ..하지만 벽에 부딪쳤다.
이것은 제가 생각해 낸 자바 스크립트입니다.
var c = [
['a', 'b', 'c', 'd'],
['1', '2', '3', '4'],
['q', 'w', 'e', 'r'],
['5', '6', '7', '8'],
['z', 'x', 'c', 'v'],
['!', '"', '£', '$'],
['H', 'J', 'K', 'L'],
['9', '8', '7', '6'],
];
var o = document.getElementById('output');
var pw = "";
var chars = c.length;
for(var i = 0; i <20; i++)
{
pw = ""
for(var j = 0; j < chars; j++)
{
pw += c[j][i%4];
}
op(pw);
}
function op(s)
{
o.innerHTML = o.innerHTML + "<br>" + s;
}
이것은 목록의 처음 20 개를 출력하지만 반복됩니다 ... 나는 거의 가지고 있지만 꽤 없습니다. 도움이나 조언을 주시면 감사하겠습니다.
왜 'c'구조입니까? – Cerbrus
그리고 나는 문자열 연결이 가장 효율적이지 않다는 것을 알고 있지만 이것은 빠르고 빠르며 최적화되지 않았습니다. – Ruskin
숯의 빠르고 더러운 배열 - 마음에 처음 왔어. 데이터는 의미가 없습니다. 단지 임의의 문자입니다. – Ruskin