[ create a new paste ] login | about

Link: http://codepad.org/1GSoO3wF    [ raw code | output | fork ]

PHP, pasted on Apr 5:
<?php


function anagrama($palavra) {
    $anagramas = array($palavra);

    $tam = strlen($palavra);

    for ( $i = 0; $i < $tam; ++$i ) {
        for ( $j = 0; $j < $tam; ++$j ) {
            if ( $i == $j ) {
                continue;
            }

            $letra       = $palavra[$i];
            $palavra[$i] = $palavra[$j];
            $palavra[$j] = $letra;

            $anagramas[] = $palavra;
        }
    }

    $anagramas = array_unique($anagramas);
    sort($anagramas);

    return $anagramas;
}

echo '<pre>';

print_r( anagrama('abc') );


Output:
1
2
3
4
5
6
7
8
<pre>Array
(
    [0] => abc
    [1] => acb
    [2] => bac
    [3] => cab
    [4] => cba
)


Create a new paste based on this one


Comments: