Programación de Puzzles y Código de Golf

15
Cuadrados "Early Bird"

Definición Si toma la secuencia de cuadrados enteros positivos y los concatena en una cadena de dígitos (es decir 149162536496481100...), un cuadrado "temprano" es uno que se puede encontrar en esta cadena antes de su posición natural. Por ejemplo, 7 2 (el número 49), se puede encontrar en un...

15
No hay tal cosa como un "vaso medio vacío"

Probablemente conozca la pregunta retórica de si un vaso está medio lleno o medio vacío . Me estoy cansando un poco de la frase, así que decidí que es hora de eliminar esta confusión sobre la plenitud o el vacío del vidrio mediante programación. Su tarea es escribir un programa que tome una...

15
¡Tienes un libro que hacer!

Usted trabaja en una imprenta virtual y anticuada. Para ayudarlo a organizar sus letras monoespaciales más rápido, decide hacer el programa más corto posible para ayudarlo. Dada una cadena de texto y un tamaño de página, genera y genera cada página del texto. Ejemplos Por ejemplo, con un ancho de...

15
Programar un puntaje de circularidad

Su tarea es programar una función matemática s, que toma un conjunto finito Ade puntos no vacíos en el plano 2D, y genera un puntaje de circularidad s(A)que satisface las siguientes propiedades: Definitividad positiva : si hay un círculo o una línea recta que contiene todos los puntos de A,...

15
¡Hazme un árbol de Navidad al revés!

Desafío Todos sabemos acerca de los árboles de Navidad normales, ¡pero qué tal un árbol de Navidad al revés ! Este es un desafío bastante fácil con temas navideños. El objetivo de este desafío es hacerme un árbol de Navidad invertido ASCII. Aquí están las reglas para este desafío: Acepta un...

15
XOR ordena una matriz

Dada una clave y una serie de cadenas, baraje la matriz para que se ordene cuando cada elemento se XOR con la clave. XOR'ing dos cuerdas Para XOR una cadena por una clave, XOR cada uno de los valores de caracteres de la cadena por su par en la clave, suponiendo que la clave se repita para...

15
Encontrar mis tiempos favoritos

Realmente me gustan los tiempos que siguen ciertos patrones. En particular, me gustan los momentos en que todos los dígitos son iguales, o todos los dígitos aumentan aritméticamente en uno de izquierda a derecha. Además, odio visceralmente cuando la gente pone cartas en mis tiempos, así que todas...

15
Vanishers Estratégicos

Esta publicación está ligeramente inspirada en esta publicación de mathoverflow . Un Vanisher es cualquier patrón en el Juego de la vida de Conway que desaparece por completo después de un paso. Por ejemplo, el siguiente patrón es un Vanisher talla 9. Una propiedad interesante de Vanishers...

15
Consejos para jugar al golf en Husk

Husk es un lenguaje de golf bastante nuevo, creado por los usuarios de PPCG Leo y Zgarb . Ha comenzado a ser cada vez más competitivo, a menudo manteniéndose cerca o incluso superando idiomas conocidos como muy concisos, como Jelly y 05AB1E. Hagamos una lista de algunas de las técnicas de golf que...

15
Replicador de cadenas

En Vim, puede repetir un comando precediéndolo con un número, como 3ddes equivalente a dd dd dd. Bueno, este patrón repetitivo no está restringido a los comandos de Vim. La cadena también se puede replicar de esta manera. Especificación: Dada una cadena, que consta de solo dígitos, caracteres...

15
Compresión Palindrome

Desafío Escriba un programa que comprima y descomprima el texto ASCII sin pérdidas. Debe estar especializado para trabajar bien con palíndromos, incluidos los palíndromos que no distinguen entre mayúsculas y minúsculas y signos de puntuación. La mejor compresión con la fuente más pequeña...

15
La fiesta de paridad de módulo

Se le da una matriz A de n enteros estrictamente positivos, con n ≥ 2 . Su tarea es asignar cada entrada A i a: 1 si A j mod A i es impar para cada j tal que 1 ≤ j ≤ n y j ≠ i 2 si A j mod A i es incluso para cada j tal que 1 ≤ j ≤ n y j ≠ i 0 de lo contrario (paridades mixtas) Ejemplo Para A...

15
La pirámide de las lenguas

Escriba un código que se ejecute o compile en tantos lenguajes de programación como sea posible e imprima una lista separada por una nueva línea de nombres de lenguajes de programación anteriores y actuales. Cada idioma utilizado debe tener 1 nombre más largo que el anterior; ex. C#` C++` Ruby`...

15
Allí lo rompí (con unas tijeras)

Desafío Dada una cadena que describe una regla de corte y otra cadena, corte partes de la segunda cadena usando la regla descrita por la primera cadena. Ambas cadenas consistirán en letras a-zo A-Z, cualquiera que elija (no tienen que estar representadas de la misma manera). La forma en que se...

15
Dos pasos adelante y uno atrás

Digamos que estoy a diez pasos de mi destino. Camino allí siguiendo el viejo dicho: "Dos pasos adelante y uno atrás". Doy dos pasos hacia adelante, uno hacia atrás, hasta que estoy exactamente en mi destino. (Esto podría implicar pasar mi destino y volver a él). ¿Cuántos pasos caminé? Por...

15
¡La gran búsqueda del huevo de Pascua API!

¡Búsqueda de huevos de Pascua API! Hay una API en http://easter_egg_hunt.andrewfaraday.com que proporcionará una búsqueda especial de huevos de Pascua, solo para ti ... Puede ver los documentos de la API en la dirección anterior, o probarlo desde aquí. La API: Todas las llamadas a esta API son...