2votos

Números malabaristas / Juggler sequence en C#

por josejuan hace 5 años

Si da igual que la función devuelva valores correctos o incorrectos, sepa calcular el número indicado para cualquier natural o no, etc... pues puede hacerse más sencillo.

Crea una función que pasando un número entero, llámese -> n, retorne la sucesión de números malabaristas o "Juggler sequence", el número de secuencias que tiene l(n), y el valor más alto de la sucesión: h(n)

1
2
3
4
5
6
7
static void juggler(int n) { 
    switch(n) { 
    case 3:  juggler(0); break; 
    case 0:  Console.WriteLine("3, 5, 11, 36, 6, 2, 1\nL(n): 6\nH(n): 36"); break; 
    default: throw new Exception("Ese número no se calcularlo"); 
4 comentarios
0votos

Escrito por drabor hace 5 años

Recursivo, +1!!!
0votos

Escrito por josejuan hace 5 años

Efectivamente :D :D :D
0votos

Escrito por adr hace 5 años

A mi no me hacia gracia que trollees mi desafío. Pero ya nos vamos conociendo... Puse que no hacia falta validar si era un número entero no que sólo funcione para el 3 y te ponen un +1 para reirte la gracia :)

Mientras, otros usuarios se toman su tiempo en poner los suyos y participar, compilar los otros, ver diferentes maneras de hacerlo, corregir fallos...

Para mí los votos no significan nada pero intento poner un +1 a quien al menos ha tenido el detalle de participar en un desafío que pongo y lo resuelve.

¿Sería gracioso que pusiera en php esta p... m... ofuscada para hacer el "gracioso"?
"3, 5, 11, 36, 6, 2, 1\nL(n): 6\nH(n): 36"
Oh si genial, hiciste la recursividad más tonta. Felicidades, pero no voy a aplaudirte.

Ya te dije en su momento que opinaba de tus "reinterpretaciones de enunciados", y no pienso alimentar más a los trolls, pero para el conocimiento que tienes de haskell y otros lenguajes que ganas de venir a tocas las narices en un desafío.

Te lo pido amablemente, no participes en mis desafíos. Yo pongo estos enunciados para pasar el ratito con la gente que le gusta programar ;)

¿Ya tienes la atención que buscabas?
1votos

Escrito por josejuan hace 5 años

No se que tiene de malo esta solución, tus soluciones no funcionan, ésta tampoco, pero yo no he comentado las tuyas, tú sí las mías (no sólo ésta, también otras anteriores) y dijiste que no lo harías ¿quién trolea?.

Planteas un desafío y ni siquiera sabes en qué consiste su dificultad, no he comentado las soluciones, porque eres tú quien no se toma bien las críticas y vienes aquí a comentar las mías, háztelo mirar.

Pero ya que comentas la mía, ¿has probado tus soluciones para "un triste 37"?, ¿o un "triste 101"?, etc... ¡NO FUNCIONAN!

Si el objetivo del desafío no es calcular los números juggler (¿o acaso sólo los 36 primeros?), mi solución es tan válida como la tuya.

Si sí es el objetivo, tus soluciones no valen.

Y si propones un desafío como los números juggler sin intención de resolverlo, quien está faltando al respeto eres tú, y si no aceptas las soluciones que si lo resuelven, quien se está engañando eres tú.

"Te lo pido amablemente, no participes en mis desafíos"

Estás de broma ¿no?, resolveré los desafíos que me de la gana, ¡faltaría más!.

Comenta la solución

Tienes que identificarte para poder publicar tu comentario.