Programación de Puzzles y Código de Golf

8
Convertir una cadena de "base mixta" a ASCII

Dada una entrada de una cadena con bytes que puede estar en binario, octal o hexadecimal, genera el equivalente ASCII de la cadena. La entrada se proporcionará en el siguiente formato, por ejemplo: 501200100001147 que representa 0x50 0o120 0b01000011 0x47 que es equivalente (en ASCII)...

8
¿Palabra o casi palabra?

Escriba un programa o función que le dé una cadena (o el equivalente de su idioma), determine si la cadena es una palabra o no, y genere un valor verdadero o falso. (Esto no es un duplicado de ¿Es esto incluso una palabra? Las palabras incorrectas se generan de una manera muy diferente que creo...

8
Convertir a números ASCII Agrippa

Desafío Dado un número natural, imprímalo en la forma ASCII del sistema de números de Agrippa. Descripción Me gustan los alfabetos impares y los sistemas numéricos. Mi sistema numérico favorito es uno dado por Heinrich Cornelius Agrippa . Da una forma sucinta de escribir números en el rango...

8
Extender la línea

Tarea Dada una imagen con una línea, produzca o muestre una imagen con la línea extendida hasta el borde de la imagen. La línea es negra y el fondo es blanco. El tamaño de la imagen es 100x100la imagen viene en cualquier formato razonable (por ejemplo jpg, png, ppm, bmp). Formato de línea Estoy...

8
Número binario más corto en rango

Dados dos números decimales arbitrariamente precisos 0 ≤ x < y ≤ 1, calcule el número binario más corto (en dígitos) b tal que x ≤ b < y . Imprima los dígitos binarios de b después del punto binario como una matriz o una cadena de ceros y unos. Tenga en cuenta que la matriz vacía significa...

8
La próxima gira del caballero

Todos hemos oído hablar del rompecabezas del Knight's Tour : encuentra una ruta para un caballero que pase por todos los cuadrados en un tablero de ajedrez. Pero seamos honestos, es un poco aburrido. Entonces, demos un desafío al caballero. Tarea Escriba un programa que lleve al caballero a...

8
Saltando lagartos!

Supongamos que definimos un programa simple que toma una matriz L de números naturales con cierta longitud N y hace lo siguiente: i=0 #start at the first element in the source array P=[] #make an empty array while L[i]!=0: #and while the value at the current position is not 0 P.append(L[i]) #add...

8
Encuentra las palabras en la cuadrícula!

Escriba un programa o función que extraiga una palabra de una búsqueda de palabras utilizando sus coordenadas de inicio y fin. La entrada Su programa o función debe aceptar tres parámetros: la coordenada inicial , la coordenada final y una búsqueda de palabras de la cual extraer la palabra. La...

8
¿Hexágono de entrada o hexágono de salida?

Hay una gran historia que contar sobre los hexágonos regulares que se encuentran, por ejemplo, en los panales. Pero esta abeja ocupada necesita tu ayuda para decirle qué punto está dentro o fuera de su honeypot. Entonces, dado un hexágono regular como se muestra a continuación, centrado en el...

8
Expande las raíces en un polinomio

Desafío Dadas las raíces de un polinomio separadas por espacios como entrada, genera la forma expandida del polinomio. Por ejemplo, la entrada 1 2 representa esta ecuación: (x-1)(x-2) Y debería dar salida: x^2-3x+2 El formato exacto de salida no es importante, puede...

8
Contar intersecciones rectangulares

El reto Dada una cantidad arbitraria de rectángulos, genera el recuento total de intersecciones de aquellos cuando se dibuja en un plano 2D. Una intersección aquí se define como un punto Pque está cruzado por dos líneas que son ortogonales entre sí y ambas no terminan en P. Ejemplo Cada...

8
Código más corto para key-logger

Bien, propongo un desafío de registrador de teclas más corto. Como explicó el caballero en " ¿Se permiten las preguntas clave-registrador? ", Deben imponerse reglas estrictas para que este desafío sea válido para PPCG. El key-logger debe ejecutarse en Windows, Linux o Mac OSX (cualquier lenguaje...

8
Formar azulejos en un anillo rectangular

Dada la entrada tilesXy tilesYcrear un método que haría un anillo rectangular de los mosaicos. La función debe ordenar los mosaicos en un anillo como este: tilesXy tilesYsiempre son valores enteros positivos, no puede ser 0 tilesXy tilesYno siempre son iguales, valores como esperar: 2x5,...

8
Golf de conversión griega

Introducción Debe crear una función para convertir números arábigos en números griegos. La entrada será un número entero menor 1000y mayor que 0. Algoritmo El número de rama en dígitos (por ejemplo, 123-> 1, 2, 3) Tome cada dígito, y el cambio de carácter encontró en la tabla a continuación,...

8
Conversión griega inversa Golf

Introducción Debe crear una función para convertir números griegos en números arábigos. La entrada será un número griego menor que 1000y mayor que 0. Este es el reverso de mi desafío anterior . Algoritmo De entrada dividida en letras (por ejemplo, ΡΚΓ-> Ρ, Κ, Γ) Tome cada letra, y el cambio...

8
Crear un analizador booleano (continuación)

Continuación de este desafío porque el autor se ha ido y la pregunta está cerrada. Lo que debe hacer es crear un analizador booleano. Las expresiones booleanas, en caso de que aún no haya oído hablar de ellas, tienen dos entradas y una salida. Hay cuatro "puertas" en la aritmética booleana,...

8
Viajando en una tierra plana

Las coordenadas en el mundo de la Tierra plana consisten en latitud (x) y longitud (y), que son enteros en el rango de 0 ... 9999. Al igual que los enteros gaussianos , pero siempre se escriben usando esta notación: 411S 370E Es decir, con So Nanexado a la latitud, Eo Wanexado a la longitud, con...