Enigma para conseguir empleo

Bloged in Random, Tecnología de Josx Lunes Octubre 30, 2006

Ayer por la mañana en el diario Argentinto "La Nación" encontre un enigma para conseguir empleo, donde decia lo siguiente:

Buscamos talentos
Sea X el máximo número de Fibonacci con exactamente 20 dígitos.
Envianos tu CV a rh@X.com y contanos cómo encontraste X.

La verdad es que luego de leerlo que quedo con ganas de resolverlo y publicarlo en el sitio.
Aquí esta la respuesta para los que quieran enviar su CV sin resolverlo.
Respuesta: rh@83621143489848422977.com

 Para poder resolverlo lo único que tube que hacer es escribir un programa que ejecute la serie de fibonacci desde 0 a N y cuando encuentra un número de 21 caracteres trae el anterior. En este caso el máximo número de serie de Fibinacci de 20 caracteres es:

F(96) = 83621143489848422977

Script en php con el que lo resolvi. (gracias a la wikipedia que me dió el código para la serie).
Aqui esta el código como prueba:

<?

function generate_fibonacci_sequence( $length, $method = 0 ) {
       
        if( $method == 0 ):
               
                // — standard addition - limited by the capacity (int)
                for( $l = array(1,1), $i = 2, $x = 0; $i < $length; $i++ )
                        $l[] = $l[$x++] + $l[$x];
               
        elseif( $method == 1 ):
               
                // — arbitrary precision addition - more process intensive
                for( $l = array(1,1), $i = 2, $x = 0; $i < $length; $i++ )
                        $l[] = bcadd($l[$x++], $l[$x]);
               
        endif;
       
        return $l;
       
}

    for($i = 0;;$i++) {
        $aF = generate_fibonacci_sequence($i,1);
        $qtyaF = count ($aF);
        $strlen = strlen($aF[$qtyaF-1]);
        if($strlen == 21) {
            echo "F(".($qtyaF-2).") = ".$aF[$qtyaF-2]."\n";
            die;
        }
   
}

?>

 

 

2 Responses to “Enigma para conseguir empleo”

  1. spiro Says:

    muy buena data!, yo ya lo habia sacado….
    tuviste suerte con el nuevo enigma de este domingo?
    yo lo hice pero me rebota el mail (por ende algo le estoy errando..)
    La clave debía servir para descifrar el mensaje, en forma circular se busca
    hacia atrás la cantidad de posiciones en el alfabeto correspondiente a cada
    una de las letras del mensaje codificado relacionado con el dígito de la
    clave.

    Clave: 5732
    ABCDEFGHIJKLMNOPQRSTUVWXYZ

    XLD Z QH FCSALFFK GG LYDPTZ GG YYLIT LQ NF BOVNTD EFZLNQH GGQ ADDQLUQ
    573 2 57 32573257 32 573257 32 57325 73 25 732573 2573257 325 7325732
    SEA X LA CANTIDAD DE GRANOS DE TRIGO EN LA ULTIMA CASILLA DEL TABLERO

    Por otro lado, según la historia de los grandes números del ajedrez,
    Casilla / Granos de trigo
    1 1
    2 2
    ………………
    62 2.30584E+18
    63 4.61169E+18
    64 9223372036854780000 En el último casillero
    si tenes alguna idea…
    te dejo un mail…
    spirotech@gmail.com
    saludos..

  2. Josx Says:

    hiciste mal el calculo de 2^63, por la notación que usas.

Leave a Reply

21 queries. 0.184 seconds.
Powered by Wordpress
theme by evil.bert

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 Argentina License.