20 de Noviembre 2007


EL RETO DE CHUCK

Descripción

Puesto vacante: Buscamos informáticos... (El reto de Chuck Norris)
Categoría: Informática y telecomunicaciones
Subcategoría: Programación
Número de vacantes: 100
Descripción de la oferta: Un importante proyecto de decodificación de mensajes para el gobierno que fue desarrollado por el mismísimo Chuck Norris (que escribe cualquier programa en una sola línea) necesita ser puesto en marcha lo antes posible.

Lamentablemente, Chuck Norris eliminó del control de código fuente su librería de utilidades antes de irse de la empresa para probar nuevos retos por lo que el código ya no compila.

Es necesario que alguien reconstruya las partes necesarias de esta librería para volver a hacer funcionar el decodificador. Una pista, nadie hace librerías t0an simples como Chuck Norris.

Ánimo y gracias por tu interés y tiempo. Espero te diviertas

Console.WriteLine(
new long[]{
292805444303323170,
-4455112766532738942,
579137309091315972,
1207248581508040306,
7033655460037132288 }
.SelectMany(l => 64.DownTo(0)
.Select(i => (l & ((long)1 << i)) != 0))
.Take(285)
.Select((b, i) => new { b, i })
.GroupBy(p => p.i / 3, p => p.b)
.Select(g => g.ToArray())
.Select(a => 0.To(3)
.Sum(i => a[i] ? (1 << (2 - i)) : 0))
.Select((a, i) => new { c = @`` _()|/`\,``[a], i })
.GroupBy(p => p.i / 19, p => p.c)
.Select(g => new string(g.ToArray()))
.Aggregate((s, t) => s + ``\r\n`` + t));

public static class ExtensionesChuckNorris
{
public static IEnumerable.int. To(this int a, int b)
{
//TODO: Completar código
}
public static IEnumerable.int. DownTo(this int a, int b)
{
//TODO: Completar código
}
}

NOTA IMPORTANTE: La función a decodificar, tiene dobles comillas (4 veces), pero que están implementadas como 2 comillas simples... cambiar cuando se quiera probar o ejecutar el decodificador escrito. Están aquí:
.Select((a, i) =. new { c = @`` _()|/`\,``[a], i })
y aquí:
.Aggregate((s, t) =. s + ``\r\n`` + t));

LINK

Un beso.

Escrito por Jake|20 de Noviembre 2007 a las 02:20 AM|


Comentarios

Gracias e igualmente.

El Replicante es Jake|20 de Noviembre 2007 a las 03:08 AM

aw, dios
cada vez esta más dificil conseguir trabajo
dimelo a mi xD

El Replicante es cami|20 de Noviembre 2007 a las 06:55 AM

Si no fuese porque está en .Net igual lo intentaba y todo, pero estoy taaan perezoso...

Por cierto, la putada de que Chuck eliminase su librería de utilidades no dice mucho de cómo lo tratarian en la empresa.

El Replicante es Inagotable|20 de Noviembre 2007 a las 11:12 AM

CAMI: Ya, la vida es muy dura.

INAGOTABLE: ¿Y que le harían?¿Despedirle? Pobrecillos...

El Replicante es Jake|20 de Noviembre 2007 a las 11:33 AM

En realidad nadie despide a Chuck Norris, Chuck Norris los despide a ellos.

El Replicante es Inagotable|20 de Noviembre 2007 a las 11:49 AM

Eso si les despide. Porque la otra opción es lanzarlos por la ventana.

El Replicante es Jake|20 de Noviembre 2007 a las 12:17 PM

¿Chuck Norris quiere que haga eso?

¿donde diantrés metí mi libreta de apuntes?

Ahora mismo nos ponemos todos, todo sea por hacer feliz al wanker de Texas

El Replicante es apio|20 de Noviembre 2007 a las 01:18 PM

Aunque parezca mentira, eso no es un comando para el Logo.

El Replicante es Jake|20 de Noviembre 2007 a las 03:33 PM

42?

El Replicante es Zim|21 de Noviembre 2007 a las 01:16 AM

Esa es la respuesta al Sentido del la Vida, el Universo, y Todo lo Demás. Desgraciadamente no es la respuesta que andábamos buscando.

El Replicante es Jake|21 de Noviembre 2007 a las 03:03 AM


¡Al ataque!










¿Debo recordarte?