Programación de Puzzles y Código de Golf

73
Consejos para jugar al golf en Haskell

¿Qué consejos generales tienes para jugar al golf en Haskell? Estoy buscando ideas que puedan aplicarse a los problemas de código de golf en general que sean al menos algo específicos de Haskell. Por favor, publique solo un consejo por respuesta. Si eres nuevo en el golf en Haskell, echa un...

73
Stack Exchange Vote Simulator

Escriba un programa o función que tome una cadena que solo contenga los caracteres ^y v(puede suponer que no habrá otros caracteres). Lea de izquierda a derecha esta cadena representa la secuencia de clics del mouse que un solo usuario realizó mientras veía una pregunta o respuesta de Stack...

73
Reto de función hash tweetable

En este desafío de código , escribirá una función hash en 140 bytes 1 o menos del código fuente. La función hash debe tomar una cadena ASCII como entrada y devolver un entero sin signo de 24 bits ([0, 2 24 -1]) como salida. Su función hash será evaluada para cada palabra en este gran diccionario...

73
El duelo arma futurista

El futuro de fondo En el año 2017, usted y su oponente se enfrentarán en un tiroteo futurista donde solo uno puede sobrevivir. ¿ Tienes suficiente experiencia para derrotar a tu oponente? ¡Ahora es el momento de pulir tus habilidades con las armas en tu lenguaje de programación favorito y luchar...

73
¿Es esta relación espeluznante?

Según este cómic de XKCD , hay una fórmula para determinar si la brecha de edad en una relación es "espeluznante". Esta fórmula se define como: (Age/2) + 7 siendo la edad mínima de las personas con las que puedes salir. Por lo tanto, una relación es espeluznante si alguna de las personas en...

73
Calcular Phi (no Pi)

No, no quiero decir ϕ = 1.618...y π = 3.14159.... Me refiero a las funciones . φ (x) es el número de enteros menores o iguales a los xque son relativamente primos x. π (x) es el número de primos menores o iguales que x. Digamos que "no pi" es entonces π̅ (x) y defínalo como el número de...

72
¿Soy un número grosero?

Durante un tiempo, me he encontrado con un problema al contar con mis dedos, específicamente, que solo puedo contar hasta diez. Mi solución a ese problema ha sido contar en binario con mis dedos, levantando el pulgar para uno, el índice para dos, el pulgar y el índice para tres, etc. Sin embargo,...

72
Feliz cumpleaños v!

¡Gracias a @KritixiLithos por ayudarme con este desafío! V es un lenguaje de programación que escribí para poder usar y extender vim para desafíos de código de golf. ¡El primer compromiso fue el 3 de marzo de 2016, lo que significa que hoy V cumple un año! Woo-hoo Durante el primer año de...

72
Más es menos y menos es más

Cualquiera puede aumentar el rendimiento de un programa agregando caracteres, así que hagamos exactamente lo contrario. Escriba un programa completo, una función interna o un fragmento para un entorno REPL en un idioma de su elección que satisfaga los siguientes criterios: Su código debe tener...

72
Descolgar dígitos

Tarea Dada una cadena de nombres en inglés de dígitos "colapsados" juntos, así: zeronineoneoneeighttwoseventhreesixfourtwofive Divide la cadena de nuevo en dígitos: zero nine one one eight two seven three six four two five Reglas La entrada siempre es una cadena. Siempre consta de uno o...

72
El navegador web más pequeño del mundo

Trasfondo: Disfrutas tu nuevo trabajo de programación en una mega-multi-corporación. Sin embargo, no puede navegar por la web ya que su computadora solo tiene una CLI. También ejecutan barridos de los discos duros de todos los empleados, por lo que no puede simplemente descargar un navegador web...

71
“99 botellas de cerveza”

Escriba un programa que muestre la letra de 99 Bottles of Beer, en el menor número de bytes posible . Letra: 99 bottles of beer on the wall, 99 bottles of beer. Take one down and pass it around, 98 bottles of beer on the wall. 98 bottles of beer on the wall, 98 bottles of beer. Take one down and...

71
Cuenta para siempre

Escriba un programa que cuente para siempre, comenzando desde uno. Reglas: Su programa debe iniciar sesión STDOUTo una alternativa aceptable, si STDOUTno está disponible. Su programa debe ser un programa completo y ejecutable, y no una función o fragmento. Su programa debe generar cada número...