Programación de Puzzles y Código de Golf

21
Muros binarios debilitados

Inspirado en Crear un muro binario Dada una lista de enteros positivos, podemos escribirlos uno encima del otro, por [2, 6, 9, 4]ejemplo: 0010 0110 1001 0100 Podemos imaginar esto como un muro: ..#. .##. #..# .#.. Sin embargo, esta es una pared muy débil, ¡y se ha derrumbado! Cada 1( #) cae...

21
Rango, reversa, suma!

Dado un entero positivo n como entrada, genera la suma del rango inverso de n. Una suma de rango invertida se crea haciendo un rango inclusivo hasta n, comenzando con 1 e incluyendo n, invirtiendo cada uno de los números dentro y sumándolo. Ejemplo: Esto es lo que sucedería para una entrada de...

21
Párrafo con cremallera

(Inspirado por este desafío ) Dadas dos cadenas de entrada, una de las cuales es exactamente un carácter más largo que el otro, organice las cadenas en el arte ASCII como si fueran dos mitades de una cremallera que solo tiene la mitad de la cremallera. La palabra más larga forma la parte inferior...

21
Triángulo Alterno de Pascal

El triángulo de Pascal se genera al comenzar 1y formar cada fila a partir de adiciones sucesivas. Aquí, en cambio, formaremos un triángulo alternando la multiplicación y la suma. Comenzamos la fila 1con solo un solitario 1. Posteriormente, la suma se realiza en las filas impares, y la...

21
Palabras cruzando

Entrada: Dos cadenas (NOTA: el orden de entrada es importante). Salida: Ambas palabras / oraciones comienzan en líneas con una línea vacía entre ellas. 'Caminan' horizontalmente 'uno al lado del otro'. Pero cuando tienen el mismo personaje en la misma posición, se cruzan y luego continúan...

21
Submatriz máxima

Defina el "subarreglo máximo" de un conjunto dado como "un subconjunto (consecutivo) que tiene la mayor suma". Tenga en cuenta que no hay un requisito "distinto de cero". Salida de esa suma. Da una descripción de tu código si es posible. Entrada de muestra 1: 1 2 3 -4 -5 6 7 -8 9 10 -11 -12 -13...

21
Hagamos Diet Haskell

Haskell tiene tuplas que se pueden escribir como (a,b,c) Sin embargo, esto es solo azúcar sintáctico para (,,)a b c En general, se puede formar una n tupla con n-1 , s entre (... )seguido de sus elementos separados por espacios. Por ejemplo, la 7-tupla, (1,2,3,4,5,6,7)puede estar formada...

21
¡Vamos a converger a 9!

Dado un número entero n> 2 , imprime o devuelve el número entero no negativo más pequeño k tal que a (n, k) = 9 , donde a (n, k) se define por: a (n, 0) = n a (n, k + 1) = a (n, k) / 2 + 1 si a (n, k) es par la suma de los dígitos de a (n, k) ² (en base 10) si a (n, k) es...

21
Anotar un juego de Boggle

Fondo En Boggle , una ronda se puntúa sumando los puntos por cada palabra única que haya encontrado un jugador (es decir, cualquier palabra que haya encontrado más de un jugador vale 0 puntos). Los puntos se calculan en función del número de letras en cada palabra, de la siguiente manera: 3...

21
¿Es la matriz de rango uno?

Dada una matriz de enteros, pruebe si es de rango uno, lo que significa que cada fila es un múltiplo del mismo vector. Por ejemplo, en 2 0 -20 10 -3 0 30 -15 0 0 0 0 cada fila es un múltiplo de 1 0 -10 5. La misma definición también funciona con columnas en lugar de filas. Alternativamente,...

21
¿El grupo es cíclico?

Introducción Puede omitir esta parte si ya sabe qué es un grupo cíclico. Un grupo se define por un conjunto y una operación binaria asociativa $(es decir, (a $ b) $ c = a $ (b $ c)existe exactamente un elemento en el grupo edonde a $ e = a = e $ apara todos aen el grupo ( identidad ). Para cada...

21
¡Un programa más y estoy fuera!

Dado un nivel de anidamiento de entero positivo ny una cadena sde caracteres ascii imprimibles ( para ~generar un programa que, cuando se ejecuta en el mismo idioma, genera un programa que genera un programa ... que genera la cadena) s. Se ndebe generar un total de programas, todos los cuales se...

21
¡Eliminar plural (es) ambiguo (s)!

La programación es muy rígida. No puedes decirle a un programa que "muestre el recuento de bananas", tienes que decirle que lo haga print(bananas). Pero cuando haces eso, terminas con un problema: no sabes cuántas bananas tienes de antemano, por lo que no sabes si usar un plural. A veces, los...

21
Una matriz expansiva

Dados dos enteros positivos p y q , su tarea es devolver la matriz A creada mediante la aplicación del siguiente algoritmo: Start con A = [p, q] y d = 2 Para cada par (x, y) de números contiguos en A cuya suma es divisible por d , inserte (x + y) / d entre x e y . Si se encontró al menos un par...

21
¿Dónde puede estar el caballero en N movimientos?

Este es el hoyo 3 del Torneo de otoño de APL CodeGolf . Soy el autor original del problema allí y, por lo tanto, me permite volver a publicarlo aquí. Dado: un número de turnos (indique si ningún movimiento es 0, de lo contrario asumiremos que se llama 1) y una lista de una o más posiciones...

21
Tallar un cuadrado de una cuerda

Su desafío hoy es tomar una cadena multilínea y generar el cuadrado más grande contenido dentro de la cadena que incluye la esquina superior izquierda. Una cadena cuadrada es aquella donde: Cada línea tiene el mismo número de caracteres. El número de caracteres en cada línea es igual al número...

21
¿Es una subcadena de sí mismo?

Dada una cadena, devuelve si la cadena es una subcadena del código fuente del programa. Se aplican las reglas estándar de quine, lo que significa que no puede leer su propio código fuente. Se garantiza que la longitud de la entrada será menor o igual que la longitud del programa. Puede devolver...

21
Construye esta pirámide

Tu piramide La pirámide que quiero que construyas está hecha completamente de cubos. Cuenta con 24 capas, y la N º capa de la parte superior contiene N 2 cubos dispuestos en una N por cuadrado N. La pirámide se ve así: Para construir la pirámide, necesitará un suministro de cubos. Te dan 4900...