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.

9
Calcular el hash CRC32
Créditos Este desafío se originó en @miles . Cree una función que calcule el hash CRC32 de una cadena de entrada. La entrada será una cadena ASCII de cualquier longitud. La salida será el hash CRC32 de esa cadena de entrada. Explicación El algoritmo de CRC32 y otros CRC son …

11
Conteo de colores, ordenados por ocurrencias
Este es simple de describir y apenas podía creer que esto no se hubiera jugado antes: Para una imagen determinada (cualquier formato que sea compatible con su idioma), busque los colores únicos y envíe una lista de los colores. Imprima el código de color en RGB hexadecimal, que es un …

11
¿Cuál es el tiempo binario?
¿Cuál es el tiempo binario? Todos saben cuál es el tiempo normal. Está arriba en la esquina superior derecha (o donde sea que lo coloque) de su pantalla. Pero una pregunta que la gente rara vez se hace es: ¿Cuál es el tiempo binario ? Tiempo binario El tiempo binario …


16
Subcadena única más corta
Dado (en STDIN, como argumentos de línea de comando o como argumentos de función) dos cadenas distintas no vacías, encuentre y devuelva la subcadena más corta de la primera cadena que no es una subcadena de la segunda. Si no existe tal subcadena, puede devolver la cadena vacía, devolver cualquier …
14 code-golf  string 

6
Números mayas de arte ASCII
Este desafío es simple. Dado un número, genera una representación ascii-art del número, utilizando el sistema de numeración Maya Base 20. ¿Qué es el sistema maya? Los mayas usaban la base 20 para almacenar números, por lo que la primera posición era el 1lugar 20s, luego el lugar s, luego …

3
Crea un gráfico circular
El desafío es simple: Cree un gráfico circular basado en una serie de valores de entrada. La entrada será una lista de números positivos, decimales o enteros, y la salida será un gráfico circular donde cada uno de los valores de entrada están representados por colores separados y un valor …

4
Cambio de gravedad
Desafío Se le da una representación ASCII-art de caracteres en un plano como entrada por cualquier método razonable. Esto solo contendrá: [a-z]representando personajes movibles. Cada letra aparecerá en la pizarra como máximo una vez. # representando paredes inamovibles . representando el espacio vacío Por ejemplo: abcdef.gh#.. .......ij.#. #..#.......# ...#.#...### .#.......#q# …
14 code-golf 


6
Insertar semi-ordenado en una matriz sin clasificar
Bienvenido a su primer día en PPCG Inc. Como nuestro nuevo clasificador de documentos de asistente junior, usted es responsable de asegurarse de que todos los documentos que le enviamos estén archivados en orden alfabético. Es tan fácil que un mono puede hacerlo. Bueno, metafóricamente hablando, ya que contratamos a …

7
Dibuja un fractal indexado
Introducción En este desafío, una matriz 2 × 2 se indexa así: 0 1 2 3 Definimos una familia de patrones fractales F(L), donde Lhay una nlista de longitud de estos índices y F(L)tiene tamaño .2n-1 × 2n-1 Si L == [], entonces F(L)es el patrón 1 × 1 #. …

7
Convierte una cuerda en un molino de viento
El código en este sitio se está agotando rápidamente. Necesitamos invertir en cadenas renovables. Por lo tanto, debe escribir un programa que tome una cadena y la convierta en un molino de viento. El reto Tomemos una simple cadena de molino de viento como ejemplo. Toma la cuerda abc. El …

5
Identificar conjuntos de puntos satisfechos arboralmente
Un conjunto de puntos satisfactoriamente arboralmente es un conjunto de puntos 2D de tal manera que, para cualquier rectángulo alineado con un eje que se pueda formar utilizando dos puntos en el conjunto como esquinas opuestas, ese rectángulo contiene o toca al menos otro punto. Aquí hay una definición equivalente …

2
¡Haz un analizador de serpientes!
Las serpientes se ven así: >>>v @ ^ v ^ >>>^ v ^ v ^<<<<<<<<< La serpiente puede cruzarse sobre sí misma como en este caso: @ ^ >^>v ^<< Para que un crossover sea válido, los caracteres de cada lado deben moverse en la misma dirección. El caso de …

1
Generar arte ASCII
Dada una imagen en blanco y negro en cualquier formato razonable sin pérdidas como entrada, envíe el arte ASCII que esté lo más cerca posible de la imagen de entrada. Reglas Solo se pueden utilizar avances de línea y bytes ASCII 32-127. La imagen de entrada se recortará para que …

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.