Programación de Puzzles y Código de Golf

18
Suma las duraciones de tiempo

Desafío Escriba el código más corto que pueda sumar todas las duraciones de tiempo que aparecen en el stdin. El programa solo debe considerar las cadenas que coinciden con uno de los siguientes patrones e ignorar el resto. HH:MM:SS (it will be interpreted as HH hours, MM minutes and SS seconds)...

18
Dibujar un copo de nieve

Joe vive en las Bahamas. Es invierno. Sus hijos están decepcionados porque no hay nieve. Joe necesita hacer nieve para sus hijos. Afortunadamente, tiene una impresora tridimensional. Planea hacer copos de nieve con él. Lamentablemente, no tiene idea de cómo se vería un copo de nieve. De hecho,...

18
De 0 a 2 ^ n - 1 en orden POPCORN

... Ah lo siento, no hay palomitas de maíz aquí, solo POPCNT. Escriba el programa o la función más corta que tome un número ny genere todos los enteros de 0 a 2 n - 1, en orden ascendente de número de 1 bits en la representación binaria de los números (popcount). No se permiten duplicados. El...

18
Encontrar todos los partidos menos uno

Este desafío se trata de escribir código para resolver el siguiente problema. Dadas dos cadenas A y B, su código debería generar los índices de inicio y finalización de una subcadena de A con las siguientes propiedades. La subcadena de A también debe coincidir con alguna subcadena de B con hasta...

18
Cadena de imagen

Un poco de historia: Cuando supe por primera vez sobre Brainf * ck, una de las primeras cosas que hice fue escribir una aplicación Java que tomara una cadena y creara un programa optimizado para imprimir dicha cadena. Recientemente, he estado jugando con Piet , y he estado jugando haciendo lo...

18
Encadenando un collar de perlas

Visión general Perlas (o Masyu) es un juego de lógica jugado en una cuadrícula. Hay perlas blancas y negras colocadas en la cuadrícula. El objetivo es formar un solo bucle cerrado que viaje a través de cada perla usando solo segmentos de línea recta y ángulos rectos. Hay algunas reglas que rigen...

18
Retire la costura de suma mínima de una matriz

El algoritmo de tallado de costura, o una versión más compleja del mismo, se utiliza para cambiar el tamaño de la imagen con contenido en varios programas gráficos y bibliotecas. ¡Vamos a jugar golf! Su entrada será una matriz rectangular de dos números enteros. Su salida será la misma matriz,...

18
Expandir una cadena codificada

Existe la codificación y decodificación de longitud de ejecución clásica. input output a3b2c5 aaabbccccc Y eso es bastante sencillo y hecho antes. El desafío es también tener en cuenta un comportamiento no estándar cuando varios caracteres preceden a la longitud de la ejecución (un solo dígito...

18
Compresión Boggle Board

Al trabajar en Boggle Polyglot no palindrómico , me pareció bastante tedioso empacar los códigos de la manera más eficiente posible en el tablero Boggle, incluso con solo dos cadenas. Pero somos programadores, ¿verdad? Sabemos automatizar cosas. Dada una lista de cadenas, debe generar un tablero...

18
Cada paso de la distancia de Levenshtein

En este desafío, escribirá un programa que toma dos cadenas separadas por una nueva línea, s1 (la primera línea) y s2 (la segunda línea), como entrada (STDIN o la más cercana). Puede suponer que la longitud de s1 siempre será menor que 30 y mayor que la longitud de s2. El programa debería generar...

18
Contador

En tipografía, un contador es el área de una letra que está total o parcialmente encerrada por una forma de letra o un símbolo. Un contador cerrado es un contador que está completamente encerrado por una letra o símbolo. Debe escribir un programa toma una cadena como entrada e imprime el número...

18
Dibuja pilas de cajas en crecimiento

La tarea En este desafío, su tarea es dibujar una representación de arte ASCII de varias pilas de cajas de altura creciente. Se le da como entrada el número de pilas, que es un número entero positivo. La primera pila contiene una caja de tamaño 2x2. La segunda pila contiene 2 cajas de tamaño 3x3....

18
Pepitas de código

Pepitas de código Es una situación hipotética donde es viernes por la noche, y has invitado a los amigos de golf habituales a participar en tu pasatiempo favorito: el golf de código. Sin embargo, como se trata de una tarea que drena el cerebro, debe recoger algo de alimento para el grupo para que...

18
Determinar rangos de una lista de valores

Dada una lista sin clasificar de enteros positivos únicos, genera la lista más corta de los rangos más largos posibles de enteros secuenciales. ENTRADA Una lista sin clasificar de enteros positivos únicos p.ej 9 13 3 11 8 4 10 15 La entrada puede tomarse de cualquiera de los...

18
Formato de tiempo de juego incremental

Formato de tiempo de juego incremental Objetivo Los juegos incrementales a menudo tienen un temporizador de cuenta regresiva que expresa los días, horas, minutos y segundos hasta que se complete una tarea. Dependiendo del espacio disponible, pueden formatearse como: 2d 13h 23h 59m 48s 14m 3h 0m...

18
Tira los puntajes de habilidad de mi personaje D&D

En Dungeons and Dragons, algunos de los atributos más importantes de un personaje son las puntuaciones de habilidad. Hay 6 puntajes de habilidad, para las seis habilidades. Las habilidades son Fuerza, Destreza, Constitución, Inteligencia, Sabiduría y Carisma. Al determinar los puntajes de un...

18
Mini Golf Code Golf

Este es un hoyo de mini golf: El límite exterior es un círculo con radio 10 y centro (0,0). El límite interior es un círculo con radio 3 y centro (0,5). El tee está en (0, -8). Suponga que la pelota es solo un punto con radio 0. La dinámica de la pelota se rige por las siguientes reglas: La...