Alle mogelijkheden weergeven
Veur Heur
06/08/2015 13:33:06Ik heb de volgende unieke waarde: GEK4578GGHG
Nu kan een G vervangen worden door een 6 en een 8 door een B (en andersom) en dus ben ik naar een scriptje wat dit automatisch kan doen. M.a.w. ik voer de bovenstaande code in en dan moet er automatisch de onderstaande lijst uit komen:
GEK4578GGHG
6EK4578GGHG
6EK45786GHG
GEK457866HG
GEK457866H6
etc.
De bovenstaande code zou een lijst van 2x2x2x2x2 = 32 codes moeten genereren.
Iemand een oplossing voor deze leuke hersenbreker?
Nu kan een G vervangen worden door een 6 en een 8 door een B (en andersom) en dus ben ik naar een scriptje wat dit automatisch kan doen. M.a.w. ik voer de bovenstaande code in en dan moet er automatisch de onderstaande lijst uit komen:
GEK4578GGHG
6EK4578GGHG
6EK45786GHG
GEK457866HG
GEK457866H6
etc.
De bovenstaande code zou een lijst van 2x2x2x2x2 = 32 codes moeten genereren.
Iemand een oplossing voor deze leuke hersenbreker?
PHP hulp
04/12/2024 09:46:40- wes -
06/08/2015 15:39:29- SanThe -
06/08/2015 16:20:13Veur Heur
06/08/2015 16:32:05- SanThe -
06/08/2015 17:13:11Zo dan:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
$switch = array('G'=>6, 8=>'B');
$arr = array();
function x($str)
{
global $switch, $arr;
$arr[] = $str;
for($i=0; $i<strlen($str); $i++)
{
if(isset($switch[$str[$i]]))
{
x(substr($str, 0, $i).$switch[$str[$i]].substr($str, $i+1));
}
}
}
x('GEK4578GGHG');
$arr = array_unique($arr);
echo count($arr).'<br/>';
foreach($arr as $txt)
{
echo $txt.'<br/>';
}
?>
$switch = array('G'=>6, 8=>'B');
$arr = array();
function x($str)
{
global $switch, $arr;
$arr[] = $str;
for($i=0; $i<strlen($str); $i++)
{
if(isset($switch[$str[$i]]))
{
x(substr($str, 0, $i).$switch[$str[$i]].substr($str, $i+1));
}
}
}
x('GEK4578GGHG');
$arr = array_unique($arr);
echo count($arr).'<br/>';
foreach($arr as $txt)
{
echo $txt.'<br/>';
}
?>