Comunidad de diseño web y desarrollo en internet online

[reto] Perro Suicida World Programming Championship

Ir a página 1, 2  Siguiente

Foros de discusión > Charla

Citar            
MensajeEscrito el 09 Mar 2009 10:30 pm
Les propongo un desafio, ¿Cual es la siguiente pareja de numeros en esta secuencia?

Código :

   0 = 1
   1 = 0
   1 = 0
   2 = 0
   3 = 0
   5 = 0
   8 = 2
  13 = 0
  21 = 0
  34 = 0
  55 = 0
  89 = 3
 144 = 0
 233 = 0
 377 = 0
 610 = 2
 987 = 3
1597 = 1
2584 = 2
4181 = 2
   ? = ?


Hasta ahora es solo un reto matematico en el que cualquiera puede participar, pero para los programadores, un extra, les dejo el codigo que genero la lista antes mencionada:

Código ActionScript :

for( var i:Number = 1, a:Array = [0,1]; i < 20; i++, a[i] = a[ i - 1 ] + a[ i - 2 ] )
   trace( a[i] +" = "+ desafio( a[i] ));

Solo tendrian que escribir la funcion "desafio", sencillo no? pues es bastante facil, la verdad no creo que tengan muchos problemas con algo tan facil como esto, es un desafio en el que no pretendo robarles muchos minutos de su valioso tiempo.

AS2 AS3 JS allowed.

El premio es una "medalla de perro matandose" y ademas por cada respuesta se hara una donacion a la fundacion del perro suicida, lo cual le dejara el gusto a todos los participantes de saber que lo haces por el bien de algun "lindo can" y que estos dejen de morir a proposito.
La informacion del parrafo anterior fue escrita en una sobredosis de C_C y podria no ser exacta del todo, evite recalcar que el autor esta chiflado, gracias

LOL la verda que la idea de hacer un desafio era buena y en uno que hubo aqui en clab, el cual gane pero no me lo reconocieron, pues me surgio la idea.

Ps. No es que tenga mucho tiempo libre, simplemente, It's compiling...

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 10 Mar 2009 12:14 am
es una bella integral con limites definidos por la serie de fibonachi arriba y un 20 abajo U_U

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox
Citar            
MensajeEscrito el 10 Mar 2009 02:12 am

jpcw escribió:

es una bella integral con limites definidos por la serie de fibonachi arriba y un 20 abajo U_U


Casi pero no. es moderadamente mas capcioso que eso.

Por cierto, si no pueden dar con la solucion, posteenlo tambien, a los 10 mensajes de este tipo, doy la respuesta correcta. :wink:

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 10 Mar 2009 02:30 am
6765

La forma es bien simple. El número es la suma de los dos anteriores. Ni tuve que ver el code, esa serie es super fácil.

Quiero mi medallita!!!!!!!!!!!!!!!!! :lol:

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 10 Mar 2009 02:38 am
:D Como dice jpcw es una simple serie fibonachi, pero aun no ganas Dano. Pregunte por la "pareja de numeros", ya tienes el primer numero, ahora ilustranos y obten el numero resultado, ademas tu eres programador, tambien tienes que escribir la funcion "desafio".

:D Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 10 Mar 2009 03:29 am
Cierto. La parte derecha, no le encuentro. Ya llevo 10 minutos pensando y nada. Debo trabajar, luego vuelvo a intentar.

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 10 Mar 2009 02:49 pm
No entiendo como calcular el número de la derecha, estoy usando java y tuve que "traducir la función" :lol:



Código :

public class Fibonachi
{
   public static void main(String arg[])
  {
    for(int b =1 ; b<21; b++){
      int a = fibo(b);
      System.out.println(a);
   }
  }
     
  public static int fibo(int n){
       if(n==1 || n==2) return 1;
       else return fibo(n-1)+fibo(n-2);
    }  
}

Por Ancelot

Claber

496 de clabLevel

1 tutorial

Genero:Masculino  

En el Fin del Mundo

firefox
Citar            
MensajeEscrito el 10 Mar 2009 03:02 pm
6765 y 2

Por FeNtO

BOFH

5091 de clabLevel

18 tutoriales

1 ejemplo

  Bastard Operators From Hell

FeNtO DataCenter

firefox
Citar            
MensajeEscrito el 10 Mar 2009 03:53 pm
12:55 Santiago, Chile

Me doy por vencido, voy a almorzar, a la vuelta de seguro tendrán la respuesta ....

Por Ancelot

Claber

496 de clabLevel

1 tutorial

Genero:Masculino  

En el Fin del Mundo

firefox
Citar            
MensajeEscrito el 10 Mar 2009 04:19 pm
Concuerdo con FeNtO, según la lógica que apliqué la siguiente pareja deberia ser:

6765 = 2

Por KB-27

Claber

301 de clabLevel



 

My very secret HQ

firefox
Citar            
MensajeEscrito el 10 Mar 2009 05:25 pm
Hola, seria bueno si explican sus Logicas, Fento y KB-27, en ese orden. ademas recuerden que parte del desafio es tambien escribir la función generadora :D

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 10 Mar 2009 06:07 pm
el número es 2.

hay 2 respuestas, ambos contestaron 2, el 100% contestó 2, por lo tanto lo más probable es que sea la respuesta correcta :lol:

Por Ancelot

Claber

496 de clabLevel

1 tutorial

Genero:Masculino  

En el Fin del Mundo

firefox
Citar            
MensajeEscrito el 10 Mar 2009 06:10 pm
XD Si la respuesta fuera correcta, Ancelot, estarias en el podio del 3r lugar por aplicar la logica para resolver el desafio. XD

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 10 Mar 2009 06:20 pm
:D Excelente

Por Ancelot

Claber

496 de clabLevel

1 tutorial

Genero:Masculino  

En el Fin del Mundo

firefox
Citar            
MensajeEscrito el 10 Mar 2009 07:01 pm
La explicación del número de la izquierda ya la dió Dano, para el de la derecha tenemos lo siguiente:

Código :

   0 = 1
   1 = 0
   1 = 0
   2 = 0
   3 = 0
   5 = 0
   8 = 2
  13 = 0
  21 = 0
  34 = 0
  55 = 0
  89 = 3
 144 = 0
 233 = 0
 377 = 0
 610 = 2
 987 = 3
1597 = 1
2584 = 2
4181 = 2
De donde noté que cada número de un dígito tiene un valor asociado, y, que el valor asociado de un número de más de un dígito es la suma de los valores asociados de cada número que lo compone, es decir, para 233 = 0 noté que se tiene que 2 = 0 y 3 = 0 por lo que la suma resulta 0, para 2584 = 2 tenemos: 2 = 0, 5 = 0, 8 = 2, lo que por ende conlleva a 4 = 0... De esa manera los valores asociados a los numeros del 0 al 9 queda así:

Código :

   0 = 1
   1 = 0
   2 = 0
   3 = 0
   4 = 0
   5 = 0
   6 = 1
   7 = 0
   8 = 2
   9 = 1
Así, partiendo de lo que dije anteriormente y de la tabla:
6765 = 1 + 0 + 1 + 0
6765 = 2

Por KB-27

Claber

301 de clabLevel



 

My very secret HQ

firefox
Citar            
MensajeEscrito el 10 Mar 2009 07:15 pm
:O bueno les dije que no era tan dificil; el ganador del desafio sera quien explique la relación entre esos numeros, osea ¿porque el cuatro vale cero y el nueve vale 1? y escriba la funcion "desafio"(mi funcion desafio es de 4 lineas), facil, ya KB-27 dio con la solucion de programacion, ahora solo falta la solucion analogica, osea, "el porque".

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 10 Mar 2009 08:33 pm
Ya tengo el codigo que calcula el valor, no tiene ni una ciencia, pero aún no logro averiguar porqué tiene ese valor cada número.....

Código :

public class Fibonachi
{
   public static void main(String arg[])
  {
    for(int b =1 ; b<21; b++){
      int a = fibo(b);
      System.out.println(a+" = "+ String.valueOf(desafio(a)));
   }
  }
     
  public static int fibo(int n){
       if(n==1 || n==2) return 1;
       else return fibo(n-1)+fibo(n-2);
    }  
  
  private static int desafio(int num){
      String temp = String.valueOf(num);
      int valor = 0;

      char[] b = temp.toCharArray();
      
      for(int c=0; c<b.length; c++){
          if(b[c]=='0' || b[c]=='6' || b[c]=='9'){
              valor = valor+1;
          }else if(b[c]=='8'){
              valor = valor+2;
          }
      }
      return valor;
  }
  
}

Por Ancelot

Claber

496 de clabLevel

1 tutorial

Genero:Masculino  

En el Fin del Mundo

firefox
Citar            
MensajeEscrito el 11 Mar 2009 12:38 am
LongVie no vayas a dar la respuesta. Me va a ayudar lo que encontró KB-27, pero no consigo encontrar la maldita relación entre los números y su valor asignado. No des la respuesta.

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 11 Mar 2009 01:52 am
:o ok ok, NO doy la respuesta :D

Entonces Ancelot ya tiene una funcion desafio que es correcta, y la verdad es que hay una clausula de lenguajes permitidos.

LongeVie escribió:

AS2 AS3 JS allowed


Asi que Ancelot, habra que reescribirla, las sintaxis son similares :D.

Ancelot escribió:

no tiene ni una ciencia

Es cierto, pero un programador mas familiarizado con los Booleans podria ahorra mas lineas.

Dano, recuerda que es de matematica basica la respuesta, pero aveces enfrascados en un mundo donde las explicaciones tienen que estar regidas por leyes exactas, no somos capaces de abstraer una solición diferente.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 11 Mar 2009 11:46 am

LongeVie escribió:

AS2 AS3 JS allowed


Lo siento, conocimiento casi nulo de esos lenguajes :lol:

Por Ancelot

Claber

496 de clabLevel

1 tutorial

Genero:Masculino  

En el Fin del Mundo

firefox
Citar            
MensajeEscrito el 11 Mar 2009 11:48 am
No se si acierte, parece una locura pero por no dejar comentaré el porque del valor de cada número, en la tabla se ve que 0 = 1, ahora, ¿cuales otros números tienen valor?

Código :

6 = 1
8 = 2
9 = 1
¿Por qué? no se si es una casualidad o no, pero si notan cada uno de esos números esta formado por lo menos con un 0, es decir, un seis es un cero con un palito hacia arriba, un nueve es un cero con un palito hacia abajo y un ocho es un cero sobre otro cero, entonces, en el seis el cero aparece solo una vez por lo que vale 1, en el 9 igual, pero, el valor del ocho, que esta formado por dos ceros, sería 2.

Lo que me lleva a la conclusión de que, en la secuencia, el valor de la derecha está dado por la cantidad de veces que aparezca un cero (0) en el número de la izquierda, ya sea como número en sí o en la estructura de otro dígito... No se si me di a entender, no se si sea una simple coincidencia, pero es algo que vi que tienen en común 0, 6, 8 y 9.

Por KB-27

Claber

301 de clabLevel



 

My very secret HQ

firefox
Citar            
MensajeEscrito el 11 Mar 2009 12:35 pm
KB-27, creo que lo resolviste, tiene bastante sentido...

Por Ancelot

Claber

496 de clabLevel

1 tutorial

Genero:Masculino  

En el Fin del Mundo

firefox
Citar            
MensajeEscrito el 11 Mar 2009 08:27 pm
:D es verdad, la pareja de numeros que falta es:

Código :

6765 = 2


El numero resultante se genera apartir de "el conteo de los circulos" que conforman a el numero argumento.

El rotundo ganador es KB-27, si bien la funcion de desafio es facil de crear, el tema era sobre programacion basica, calculos con booleans, y abstraccion de soluciones "diferentes", temas que considere bueno para la primer edicion del Perro Suicida™ sin pretencion de robarles mucho de su tiempo y de que todos, incluso los que no sabian programar, pudieran participar.

Código ActionScript :

function desafio( aux:Number ):Number
{
   var c:Number = 0;
   var a:Array = String(aux).split("");
   for(var i in a)
      c += Number(a[i] == "0" || a[i] == "6" || a[i] == "9") + Number(a[i] == "8") * 2;
   return c;
}


*Va por la medalla de perro matandose

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 11 Mar 2009 09:18 pm
Wiiii... ¡¡¡Gané gané!!!

KB-27 desde el podium escribió:

Gracias a todos aquellos que creyeron en mi (ancelot), este premio se le dedico a mi mamá, a mi papá, mis hermanas, a mi abuelita, gracias por estar siempre presente abuelita, y a todos los CLabers de esta gran comunidad...
Vaya... Tenía tiempo que no ganaba en nada, bueno, fuera de tekken 5, 5 DR, 6 y Marvel vs Capcom 2... Ah!!! y Call of Duty Modern Farware Hehe...
¡¡¡Gané!!! ^^

Por KB-27

Claber

301 de clabLevel



 

My very secret HQ

firefox
Citar            
MensajeEscrito el 11 Mar 2009 09:19 pm
Felicitaciones a KB-27 por ganar el primer Perro Suicidia World Programming Championship™, aqui tu medalla de perro matandose.



Y si Freddie quiere, bien podria poner este icono debajo de tu Avatar, nose, talvez por un par de meces o hasta que alguien gane el siguiente desafio; esto con el unico fin de promover mejores concursos y mas participantes :D

Si alguien tiene sugerencia de desafios mas dificiles o almenos mas orientados a la programación pues los proponemos bajo esta misma marca, ¿que les parece?

:D Felicidades.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 11 Mar 2009 09:27 pm
:o ¡¡¡ Sweet !!! :D

* le da click derecho, Guardar imagen como...
** se pregunta por cuanto :cc: la podrá cambiar ^^

Por KB-27

Claber

301 de clabLevel



 

My very secret HQ

firefox
Citar            
MensajeEscrito el 11 Mar 2009 09:37 pm
Felicidades KB-27! Estas dentro de la gente que debo matar por envidia! Odio no ganar un reto. :lol:


En serio, Felicidades! ^^

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 11 Mar 2009 11:39 pm
Felicitaciones, muchas veces uno se complica demasiado con la posible solucion y no ve que la solucion es mas facil de lo que uno cree. :lol: .

Me gustò la idea de los desafìos, es interesante y ayuda a ejercitar un poco la mente :)
¿No tengo medalla de plata?, yo si puse la funciòn correcta :crap: , ¿o me descalificaron por usar java?

*le da cerveza para celebrar :beer: :beer: :beer: :beer: :beer: :beer:

Por Ancelot

Claber

496 de clabLevel

1 tutorial

Genero:Masculino  

En el Fin del Mundo

firefox
Citar            
MensajeEscrito el 12 Mar 2009 12:27 am
:o jeje, Las medallas de plata las cambie por murcha C_C lo siento U_U pero bueno, si diseño otro desafio podriamos incluir java, solo que la mayor parte de la comuna de clab es flashera. he ahi el dilema.

*Le comparte :cc: como gesto de buena voluntad pero vigila que no se la acabe toda :lol:

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 12 Mar 2009 11:57 am
Oh Damn..! Ya estoy en lista de gente por asesinar de un Claber... Sabia que esto no podía ser tan bueno :crap:

Por KB-27

Claber

301 de clabLevel



 

My very secret HQ

firefox
Ir a página 1, 2  Siguiente
Foros de discusión > Charla

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.