Programación de Puzzles y Código de Golf

15
Ordenar matrices rectangulares

Dada una matriz A, podemos decir que está "ordenada" si cada fila y columna de Aestá ordenada (ascendente de izquierda a derecha para filas y de arriba a abajo para columnas). Por lo tanto, esta matriz se ordena: [ 1 2 3 4 5 ] [ 2 2 3 4 5 ] [ 3 3 3 4 5 ] [ 4 4 4 4 5 ] [ 5 5 5 5 5 ] Sin embargo,...

15
Beneficios de juguetería

La historia "2016? Muy bien", se quejó el vendedor de juguetes Hilbert. Abrió los ojos, se limpió el aderezo de ensalada que le goteaba de la oreja y se comió un cremoschnitte de arranque. Vacaciones ejemplares. Sin embargo, debe ir a trabajar ahora y terminar la contabilidad del año. La Navidad...

15
Invertir imagen png

Cree un programa o función que tome el nombre del archivo como argumento o lo lea de la entrada estándar y complete la siguiente tarea: Leer la imagen de un archivo png (nombre dado como argumento). Invierta los colores en esa imagen, de modo que, por ejemplo, el verde oscuro (0, 75, 30) se...

15
Determinar el tipo de entrada

El desafío es simple: determinar el tipo de entrada y generar un identificador que indique de qué tipo es. "UI", número entero sin signo: 0,1 , 34,111111111111111111111111111111111111111111 "SI", firmado entero: +0, +1, +42,-1 , -3,-111111111111111111111111111111111111111111 "UD", Decimal sin...

15
Codificar una página de códigos

Introducción Una página de códigos asigna valores enteros a un carácter específico. Podemos visualizar una página de códigos como esta: + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + - - + --- + --- + --- + --- + El | El | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B |...

15
Consejos para jugar al golf en Racket / Scheme

¿Qué consejos generales tienes para jugar al golf en Racket / Scheme ? Estoy buscando ideas que puedan aplicarse a los problemas de golf de código en general que sean al menos algo específicos para Racket / Scheme (por ejemplo, "eliminar comentarios" no es una respuesta). Sé que Scheme and...

15
Generar una matriz de bucle

Introducción Una matriz de punteros es una matriz Lde enteros distintos de cero donde se 0 ≤ L[i]+i < len(L)mantienen todos los índices i(suponiendo una indexación basada en 0). Decimos que el índice i apunta al índice L[i]+i. Una matriz de punteros es un bucle si los índices forman un solo...

15
Constructor de casas automático

Se han fabricado nanobots automáticos para la construcción de viviendas, y es su trabajo codificarlos. Aquí está la casa creada por entrada 7 4 2 /-----/| / / | |-----| | | | | | | / |_____|/ La entrada es una cadena que contiene las dimensiones de la casa. 7 es el

15
Ventana pangramática más corta

Un pangrama es una oración o extracto que contiene las veintiséis letras del alfabeto, como se demuestra en este código de desafío de golf . Sin embargo, una ventana pangramática es un pangrama en forma de algún segmento de texto, que puede terminar o comenzar a la mitad de una palabra, que se...

15
Alternar una cuerda

El desafío implica simplemente alternar una cadena dentro de otra cadena. Explicación Si la cadena de alternar es una subcadena de la cadena principal , elimine todas las instancias de la cadena de alternar de la cadena principal ; de lo contrario, agregue la cadena de alternar al final de la...

15
Imagen de escondite

En este desafío, debe encontrar un píxel específico dentro de una fotografía (tomada con una cámara real). Se le pasa una tupla (R, G, B) y una imagen, y necesita devolver un punto (x, y) dentro de la imagen que coincida con el color RGB dado . La imagen puede tener múltiples puntos que coinciden...

15
Alfabetos y números separados

Un párrafo de texto tiene números y letras alfabéticas mezcladas. Su tarea es separar los números del lado izquierdo y las letras alfabéticas del lado derecho en el mismo orden de cada línea. Reglas: Los números son enteros simples; así que no hay punto decimal, ni signos negativos /...

15
Simule una 'batalla' en el juego de cartas 'Oorlog'

Construyamos una simulación para un aspecto del juego de cartas, que personalmente conozco por el nombre holandés 'Oorlog' (se traduce como 'Guerra'). ¿Cómo funciona 'Oorlog'? Dos barajas de cartas (cada una con dos comodines) se dividen en partes iguales entre la cantidad de jugadores que...

15
Definir un campo con 256 elementos.

Un campo en matemáticas es un conjunto de números, con operaciones de suma y multiplicación definidas en él, de modo que satisfacen ciertos axiomas (descritos en Wikipedia; ver también a continuación). Un campo finito puede tener p n elementos, donde pes un número primo y nes un número natural. En...

15
Caminar por el laberinto

O tal vez no es realmente un laberinto, pero aún así. Reglas: De entrada es una cadena de dos líneas, que consiste en *, 1, xy X. Esa cuerda es un laberinto para caminar. Las líneas tienen la misma longitud . Puede tomar la entrada como una cadena con ,(coma) o cualquier separador conveniente...

15
Visualiza una pirámide de diferencia

Una pirámide de diferencia es una pirámide donde cada nueva diagonal es el valor absoluto de las diferencias entre los elementos de la última diagonal. Por ejemplo, si comenzamos con la matriz 2 5 4 9 3 4 Ahora, los organizamos en una columna diagonal: 2 5 4 9 3 4 Ahora, completamos la...