Я не совсем уверен, какое слово использовать здесь, поэтому извините, если я использую неправильную терминологию.
Я пытаюсь создать функцию для получения следующей перестановки строки, содержащей текущую строку и строку допустимых символов.
Например,
<pre>
<?php
$current = '';
$allowed = 'ab';
function next(&$current, &$allowed) {
// This is where I need help
}
echo next($current, $allowed) . "\n";
echo next($current, $allowed) . "\n";
echo next($current, $allowed) . "\n";
echo next($current, $allowed) . "\n";
echo next($current, $allowed) . "\n";
echo next($current, $allowed) . "\n";
echo next($current, $allowed) . "\n";
echo next($current, $allowed) . "\n";
echo next($current, $allowed) . "\n";
echo next($current, $allowed) . "\n";
echo next($current, $allowed) . "\n";
echo next($current, $allowed) . "\n";
echo next($current, $allowed) . "\n";
echo next($current, $allowed) . "\n";
echo next($current, $allowed) . "\n";
Должно возвращаться
a
b
aa
ab
ba
bb
aaa
aab
aba
abb
baa
bab
bba
bbb
aaaa
... и т. д.
Я пытаюсь сделать это как на PHP, так и на JavaScript, поэтому буду благодарен за помощь на любом языке.