Programación de Puzzles y Código de Golf

25
Desparéntesis de una cadena

Dada una cadena correctamente entre paréntesis como entrada, genera una lista de todas las subcadenas no vacías dentro de paréntesis coincidentes (o fuera de todos los paréntesis), con paréntesis anidados eliminados. Cada subcadena debe ser la secuencia de caracteres en exactamente los mismos...

25
Metagolf estrellado

Starry es un divertido lenguaje de programación esotérico en el que el código consiste solo en +*.,`'donde el comando real representado por cada uno de esos caracteres está determinado por el número de espacios en frente de él. Eso hace que sea complicado incluso para los desafíos de salida fija de...

25
Analizar una sintaxis bidimensional

Fondo Alice y Bob están creando un lenguaje de golf para ganar cada desafío PPCG. Alice quiere hacer un lenguaje bidimensional, como> <>, pero Bob prefiere una sintaxis de prefijo-infijo como en J. Como compromiso, deciden crear un lenguaje de prefijo-infijo bidimensional. Es difícil...

25
Code Bots 4: Programación funcional

sheesh, ¿es realmente el 4to? Para todos los veteranos, el desafío principal es el mismo, pero estamos utilizando Java en lugar de un lenguaje personalizado. Aquí están los últimos tres desafíos de CodeBot , en caso de que esté interesado. El objetivo de CodeBots es hacer que su bot sea lo más...

25
Expansión bacteriana

Las colonias de bacterias marcadas 1en 9vivo viven en un segmento de células igualmente espaciadas, con células vacías indicadas por0 0 0 2 0 0 0 1 2 0 0 3 3 0 0 Cada segundo, cada colonia se propaga a celdas vacías adyacentes. Si dos colonias alcanzan una celda vacía al mismo tiempo, la colonia...

25
¿Es oficial mi nombre?

Introducción Como dice ToonAlfrink : "¡ Creo que no hay suficientes preguntas fáciles aquí que los principiantes puedan intentar!". Entonces la tarea es muy simple. Dada una cadena, genera un valor verdadero o falso independientemente de si el nombre es oficial o no. Un nombre es "oficial" si es...

25
Dibuja el copo de penta

En primer lugar ... Me gustaría desearles a todos una Feliz Navidad (lo siento si llego un día tarde a su zona horaria). Para celebrar la ocasión, vamos a dibujar un copo de nieve. Debido a que el año es 201 5 y la Navidad es el día 2 5 (para una gran parte de las personas), dibujaremos un copo...

25
Haz un intérprete de unicornio

Recientemente, hice un error tipográfico y escribí unicornio en lugar de unicode, hice lo que cualquier persona normal haría e hice un esolang con eso. En este desafío, escribirás un intérprete de Unicornio. Debido a que los programas de Unicornio son horribles por mucho tiempo, tendrás que...

25
¿Qué es la mitad del reloj?

En mi habitación, tengo este reloj geek (haga clic para ampliar): La mayoría de estos no son difíciles de entender, pero el de las 4 en punto es particularmente complicado: Normalmente, una fracción como 1/2 no tiene sentido en aritmética modular ya que solo están involucrados los enteros. La...

25
Crear una tabla ASCII a hex para Mark Watney

Inspirado por esta pregunta SciFi.SE. Fondo (con spoiler menor): En la película The Martian , el protagonista Mark Watney usa una tabla ASCII para buscar valores hexadecimales de caracteres ASCII para poder intentar comunicarse de regreso a la Tierra. * Reto Sin entrada, envíe la siguiente...

25
Rebotando en una matriz

Introducción Las matrices también se pueden ver como un campo para una pelota que rebota. Por supuesto, esto suena muy vago, así que aquí hay un ejemplo de una entrada: [1, 2, 3, 4, 5, 6, 7, 8, 9] [9, 8, 7, 6, 5, 4, 3, 2, 1] [1, 2, 3, 4, 5, 6, 7, 8, 9] El desafío es generar las matrices...

25
Expansión de matriz estilo Fibonacci

Para cada fila y luego columna de una matriz, podemos agregar una entrada adicional con la suma de las dos últimas entradas en esa fila o columna. Por ejemplo con la siguiente matriz de entrada: [ 1 1 1 ] [ 2 3 4 ] La matriz resultante sería: [ 1 1 1 2 ] [ 2 3 4 7 ] [ 3 4 5 9 ] Dada una...

25
Implemente la regla de divisibilidad por 7

Para verificar si un número decimal es divisible por 7: Borra el último dígito. Multiplique por 2 y reste de lo que queda. Si el resultado es divisible por 7, el número original es divisible por 7. (también descrito, por ejemplo, aquí ) Esta regla es buena para la verificación manual de...

25
Golfista de lote automático

Me encanta BATCH, a pesar de su sorprendente falta de comandos funcionales, a pesar de su falta de soporte no entero. ¿Por qué? Porque esto funciona: SET var=SET %var% i=0 Esto evaluaría para: SET var=SET SET i=0 Fantástico, ¿no es así? He usado esta técnica en un programa BATCH antes,...

25
Generar valores perezosos.

Relacionado: Programar mi horno microondas . Inspirado en Generar entrada de microondas perezosa . El valor diferido del entero no negativo N es el menor de los enteros más cercanos a N, mientras que todos sus dígitos son idénticos. Return (por cualquier medio) el valor perezoso de un (por...

25
Dibuja una casa ASCII

Esta es una ventana: --- | | --- Agreguemos algunas paredes |. Coloque dos espacios a cada lado para que la ventana tenga suficiente espacio. | --- | | | | | | --- | Ahora agreguemos un techo y un techo. Para mantener la ventana en el medio de la habitación, agreguemos una fila más arriba y...

25
Determinante de Vandermonde

Dado un vector de nvalores (x1,x2,x3,...,xn)devuelve el determinante de la matriz de Vandermonde correspondiente . Este determinante se puede escribir como: Detalles Su programa / función tiene que aceptar una lista de números de coma flotante en cualquier formato conveniente que permita una...

25
Dibuja el arcoiris

El desafío es simple: dibuja un arco iris en la menor cantidad de bytes posible Las especificaciones para el arco iris son las siguientes: La figura debe tener exactamente 400 píxeles de ancho y 200 píxeles de alto (opcionalmente 401x201 si desea un solo píxel central) El anillo rojo debe tocar...

25
Feliz día de Pi redondeado

Para celebrar el Día del Pi Redondeado, debe aprovechar la fecha de hoy para hacer un programa que tome el diámetro de un círculo y genere su circunferencia multiplicando el diámetro por 3.1416, donde 3.1416 debe obtenerse usando la fecha de hoy. Input 3 Output 9.4248 etc. No toma la fecha como...