Programación de Puzzles y Código de Golf

Preguntas y respuestas para los entusiastas de la programación y los golfistas de código.

4
Árboles ASCII art H
Un árbol H es una estructura de árbol fractal que comienza con una línea. En cada iteración, se agregan ramas T a todos los puntos finales. En este desafío, debe crear una representación ASCII de cada segundo nivel de árbol H. El primer nivel simplemente contiene tres caracteres menos guiones: …

1
Transposición diádica
Como con la mayoría de los símbolos APL, ⍉tiene diferentes significados cuando se llama con un argumento (transposición) versus dos argumentos (dimensiones de transposición / reordenación diádica). Este desafío se refiere a este último, que actúa de manera similar a numpy.moveaxisPython o permuteMATLAB, pero es más poderoso. order ⍉ Acuando …

1
Cuenta matrices que son realmente únicas
Este es un seguimiento de las matrices de recuento que hacen conjuntos únicos . La diferencia significativa es la definición de unicidad. Considere una variedad Ade longitud n. La matriz contiene solo enteros positivos. Por ejemplo A = (1,1,2,2). Definamos f(A)como el conjunto de sumas de todos los subconjuntos contiguos …

4
Cuenta las esquinas, bordes y caras de un cubo cortado
Viniendo de esta publicación de sandbox Esto está inspirado en una prueba de matemáticas de 8º grado Introducción Tenemos un cubo con las siguientes esquinas. A(0, 0, 0) B(1, 0, 0) C(1, 1, 0) D(0, 1, 0) E(0, 0, 1) F(1, 0, 1) G(1, 1, 1) H(0, 1, 1) Este …
9 code-golf 

7
Magic: The Gathering, Paying for Spells
Para obtener más bondad de MtG: Magic: The Gathering Combat with Habilities Premisa: En Magic: the Gathering, lanzas hechizos pagando su costo de maná tocando tierras por la cantidad requerida. Estas tierras pueden producir uno de los cinco colores que son: Blanco (W) Azul (U) Negro (B) Rojo (R) Verde …

3
¿Es posible el circuito?
Escriba un programa o función que tome entrada: todas las resistencias disponibles y un valor de resistencia y genera un valor verdadero de si es posible o no obtener la resistencia usando esas resistencias. Reglas: Cualquier formato de entrada servirá. Habrá al menos 1 resistencia disponible y su programa debería …



14
Secuencias de paréntesis en orden lexicográfico
Reto tomado desde aquí y también aquí Una secuencia de n paréntesis consta de n ( sy n ) s. Una secuencia de paréntesis válida se define como la siguiente: Puede encontrar una manera de repetir el borrado de par de paréntesis adyacentes "()" hasta que quede vacío. Por ejemplo, …

3
Fiesta de cumpleaños compartida
Una oficina (llamémosla "The Office") reducirá el tiempo perdido en 2019 al consolidar las fiestas de cumpleaños de la oficina. Cualquier dos personas con un cumpleaños entre el lunes y el viernes (inclusive) de la misma semana se celebrarán con una fiesta de cumpleaños compartida en algún momento de esa …

12
Diferentes combinaciones posibles
Problema Dado un valor n, imagine un paisaje de montaña inscrito en una referencia (0, 0) a (2n, 0). No debe haber espacios blancos entre las pendientes y tampoco la montaña debe descender por debajo del eje x. El problema a resolver es: dado n (que define el tamaño del …

10
Fecha de ocurrencia
Dado tres números enteros no negativos y, my d(de los cuales al menos uno debe ser positivo) y una fecha válida con un año positivo (en cualquier formato razonable, que incluye el año, mes y día, y no hay información adicional), la salida de la fecha que es yaños, mmeses …
9 code-golf  date 

24
Undelta multiplicativo
Definamos los "deltas multiplicativos" de los valores [a0,⋯aN,][a0,⋯aN,][\; a_0, \cdots a_N, \;] como: [a1/a0,⋯,ai+1/ai,⋯,aN/aN−1][a1/a0,⋯,ai+1/ai,⋯,aN/aN−1] [\; a_1 / a_0, \cdots, a_{i+1} / a_i, \cdots, a_N / a_{N-1} \;] La operación inversa, a saber, "undelta multiplicativa" , devuelve valores tales que la operación anterior da como resultado los valores dados. Ejemplo Valores …

11
Las manecillas del reloj de la fatalidad
Estás encadenado a una silla. Debajo de ti hay un enorme volcán. Un reloj de 12 horas a su lado marca siniestramente, y ve que tiene cables que van desde la parte posterior hasta una cadena, que lo dejará caer en el centro de la tierra. Pegado al reloj hay …
9 code-golf  date 

3
Aritmética interpretada
Un hecho poco conocido es que si activa suficientes extensiones de idioma (ghc), ¡Haskell se convierte en un lenguaje interpretado de tipo dinámico! Por ejemplo, el siguiente programa implementa la suma. {-# Language MultiParamTypeClasses, FunctionalDependencies, FlexibleInstances, UndecidableInstances #-} data Zero data Succ a class Add a b c | a …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.