Programación de Puzzles y Código de Golf

33
Suma de cinco cubos

Dado un entero, genera cinco cubos perfectos cuya suma es ese entero. Tenga en cuenta que los cubos pueden ser positivos, negativos o cero. Por ejemplo, -10 == -64 - 64 + 64 + 27 + 27 por lo tanto, para la entrada -10puede salir [-64, -64, 64, 27, 27], aunque son posibles otras soluciones. Tenga...

33
¿Cuántos argumentos fueron pasados?

Usando el lenguaje de su elección, escriba una función que tome un número variable de argumentos y devuelva el número de argumentos con los que se llamó. Detalles específicos: Su lenguaje debe admitir funciones de argumento variadic: algo invocable que toma un número arbitrario de argumentos y...

33
alfabeto del histograma

Dada una oración de entrada que consta de una o más palabras [a-z]+y cero o más espacios , genera un histograma de arte ASCII (gráfico de barras) de la distribución de letras de la oración de entrada. El histograma debe presentarse horizontalmente, es decir, con la tecla de letra a lo largo de la...

33
Mitad, mitad mitad y mitad

Considere la siguiente secuencia de números: 0,12,14,34,18,38,58,78,116,316,516,716,916,1116,1316,1516,132,332,532,…0,12,14,34,18,38,58,78,116,316,516,716,916,1116,1316,1516,132,332,532,… 0, \frac{1}{2}, \frac{1}{4}, \frac{3}{4}, \frac{1}{8}, \frac{3}{8}, \frac{5}{8}, \frac{7}{8}, \frac{1}{16},...

33
Un algoritmo de "clasificación"

Hay un "algoritmo de ordenamiento", a veces llamado ordenamiento de Stalin, en el cual, para ordenar una lista, simplemente elimina elementos de la lista hasta que se ordena en orden creciente. Por ejemplo la lista [1, 2, 4, 5, 3, 6, 6] Cuando "ordenado" con Stalin se convierte en ordenar [1,...

33
El primero, el último y todo lo que hay entre

Dados dos enteros, genera los dos enteros y luego el rango entre ellos (excluyendo ambos). El orden del rango debe ser el mismo que el de la entrada. Ejemplos: Input Output 0, 5 -> [0, 5, 1, 2, 3, 4] -3, 8 -> [-3, 8, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7] 4, 4 -> [4, 4] 4, 5 -> [4, 5]...

33
Devuelve el número primo más cercano

Reto Este es simple: dado un entero positivo de hasta 1,000,000, devuelve el número primo más cercano. Si el número en sí es primo, entonces debe devolver ese número; Si hay dos primos igualmente cercanos al número proporcionado, devuelva el menor de los dos. La entrada tiene la forma de un...

33
¿Esto es n-speak?

Inspirado por ¿Es doble hablar? , Ideé un desafío más difícil. Dada una cadena, determine si la cadena es n-speak , para cualquier n≥2n≥2n\geq 2 . N-speak se define repitiendo cada letra nnn veces. Con n=4n=4n = 4 , la cadena Hellose transforma en HHHHeeeelllllllloooo. Su objetivo es averiguar si...

33
Número de teléfono en palabras habladas

Gol Escriba un programa o función que traduzca un número de teléfono numérico en texto que lo haga fácil de decir. Cuando se repiten los dígitos, deben leerse como "doble n" o "triple n". Requisitos Entrada Una cadena de dígitos. Suponga que todos los caracteres son dígitos del 0 al...

33
Iglesia booleana

Booleanos de la iglesia Una iglesia booleana es una función que devuelve xverdadero y yfalso donde xes el primer argumento de la función y yes el segundo argumento de la función. Se pueden componer funciones adicionales a partir de estas funciones que representan las operaciones lógicas and not or...

32
Traductor de código Morse

Escriba el programa más corto para transformar la entrada estándar en código Morse . Los caracteres que no están en la tabla deben imprimirse tal como

32
Dibujando un cubo en arte ASCII

Descripción de la tarea: Dibuje un cubo en el arte ASCII en aproximadamente una proyección de gabinete. Monospaced fontsa menudo tienen caracteres que son aproximadamente dos veces más altos que anchos. Dado que la entrada es la longitud de las líneas verticales (excluyendo las esquinas), las...

32
Dibuja un ábaco de Suanpan

Escriba el programa más corto que tome un solo entero como entrada e imprima un ábaco de Suanpan Casos de prueba Entrada: 314159 Salida: |\======================================/| || (__) (__) (__) (__) (__) (__) || || (__) (__) (__) (__) || || || || || || || || || || || || || || || || (__)...

32
Implementar QuickSort en BrainF *** [cerrado]

Como se discutió en la sala Lounge en Stack Overflow: Si no puede implementar el algoritmo Quicksort dado en en.wikipedia.org/wiki/Quicksort en cualquier idioma que tenga un conocimiento mínimo, es posible que desee considerar una profesión diferente. @sbi pero SBI también señaló que tal vez...

32
Puentes y túneles

Usted es responsable de construir una nueva autopista. Sin embargo, conduce a través de tierras montañosas y, por lo tanto, necesita numerosos puentes y túneles. La autopista en sí misma debe permanecer en un solo nivel. Entrada Se le proporciona una descripción ASCII aproximada de cómo se ven...

32
Brainf *** Golfista

Uno de los códigos más fáciles escritos por un lenguaje de programación es una secuencia de caracteres de impresión de programas (por ejemplo, "¡Hola, mundo!"). Sin embargo, s o m e e s o t e r i c lenguajes de programación como Brainfuck , incluso el código más simple es bastante molesto para...

32
Kolmogorov-mania

La complejidad de Kolmogorov de una cadena s se define como la longitud del programa P más corto que emite s. Si la longitud de P es más corta que la longitud de s, entonces se dice que s es compresible , de lo contrario s es incompresible . La mayoría de las cadenas son incompresibles ... Escriba...

32
Resolver la deuda global, la forma del código de golf

Los líderes del mundo se han reunido y finalmente han admitido que la mejor (y única) forma de resolver los problemas económicos mundiales es hacer un balance de cuánto se deben unos a otros y simplemente pagarse unos a otros con grandes cheques. Lo han contratado (irónicamente, a la tasa de...