Programación de Puzzles y Código de Golf

18
Producto sobre gamas exclusivas e inclusivas

Inspirado en esta pregunta por @ CᴏɴᴏʀO'Bʀɪᴇɴ . Tomado de la pregunta: Su tarea es simple: dados dos enteros a y b, salida ∏ [a, b]; es decir, el producto del rango entre a y b. Puede tomar ayb en cualquier formato razonable, ya sean argumentos de una función, una entrada de lista, STDIN, etc....

18
Matrices de cofactores

La matriz de cofactor es la transposición de la matriz adjugada . Los elementos de esta matriz son los cofactores de la matriz original. El cofactor (es decir, el elemento de la matriz de cofactor en la fila i y la columna j) es el determinante de la submatriz formada al eliminar la i-ésima fila y...

18
Ajusta tu silla

Desafío ¡Acabas de comprar una silla nueva! El problema es que no tienes idea de cómo controlarlo, por lo que deberás escribir un programa que lo haga por ti. Solo puedes sentarte en la silla sin ajustar durante tanto tiempo. Por lo tanto, su código deberá ser lo más breve...

18
Run-Length Racers

Se le darán dos entradas: una cadena en formato codificado de longitud de recorrido que define la pista de atletismo y una letra mayúscula que representa el carril desde el que comenzar. Por ejemplo, la cadena "3a4A6b5B" se expande a "aaaAAAAbbbbbbBBBBB". Luego usa la cadena expandida para crear...

18
Calculadora de fecha de reinos olvidados

En un esfuerzo por nivelar el campo de juego entre los idiomas con bibliotecas de fechas incorporadas y las que no tienen, trabajemos con un calendario ficticio. Los Reinos Olvidados son una ( ¿la? ) Configuración de campaña para Dungeons & Dragons. Por supuesto, cada uno tiene su propio...

18
La secuencia de Kimberling

Introducción Por supuesto, tenemos muchos desafíos de secuencia , así que aquí hay otro. La secuencia de Kimberling ( A007063 ) es la siguiente: 1, 3, 5, 4, 10, 7, 15, 8, 20, 9, 18, 24, 31, 14, 28, 22, ... Esto se produce barajando la iteración normal: [1] 2 3 4 5 6 7 8 El primer término de...

18
Máxima construcción de subcadenas

En este desafío, se te pasan dos cosas: Una longitud de cuerda, N Una lista de cadenas, Lcada una con un valor de punto asignado. Cualquier cadena que no se pasa tiene un valor de punto de 0 Necesita construir una cadena de longitud Ntal que la suma de todos los puntos de la subcadena sea lo...

18
Sigue el camino

El desafío es seguir (dibujar) el camino: ^n - arriba por n líneas vn - abajo por n líneas >n - justo por n posiciones de caracteres <n - dejado por n posiciones de caracteres n es un número entero mayor que cero (es decir, no puede recibir un comando como >-2 ). No hay separadores...

18
Secuencia creciente de Quine

Debe escribir una secuencia de 10 programas p1 p2 ... p10que satisfagan las siguientes propiedades: pKgrabados pK+1para Kde 1 a 9 p10 huellas dactilares p10 Cuando Kse concatenan los primeros programas, se p1...pKimprime el programa resultante p1...pK. Cada programa pKdebe ser más grande en bytes...

18
Un simple simulador de ADN

Su código va a generar una representación muy simple del ADN en el arte ASCII, para siempre. Tomará dos números como entrada en cualquier formato que desee: como una lista, como argumentos para una función, en stdin, etc. Un intervalo de punto flotante Ien segundos entre 0.0 y 1.0 (inclusive) Un...

18
Alineación en rejillas triangulares

Las cuadrículas hexagonales se han convertido recientemente en un giro bastante popular para los desafíos sobre los datos bidimensionales. Sin embargo, parece que las redes triangulares igualmente interesantes se han descuidado en gran medida hasta ahora. Me gustaría rectificar eso con un desafío...

18
Días comprimidos de la semana

Dada una entrada de una lista de días de la semana, genera la representación ordenada más corta de la lista. El formato de la entrada es una cadena que consta de una o más de las subseries de dos caracteres Su(domingo), Mo(lunes), Tu(etc.), We, Th, Fr, y Sa. La entrada no necesariamente se puede...

18
Analizar ARN en codones

Introducción El ARN es el primo menos famoso del ADN. Su objetivo principal es controlar la producción de proteínas en las células a través de un proceso llamado traducción . En este desafío, su tarea es implementar una parte de este proceso donde el ARN se divide en codones . Este desafío está...

18
Evaluar una mano Skat

Introducción Skat es un juego de cartas alemán tradicional para 3 jugadores. El mazo consta de 32 cartas: as, rey, reina, jota, 10, 9, 8, 7 en los 4 palos (palos, picas, corazones, diamantes). En cada ronda, un jugador juega solo mientras que los otros dos juegan contra él. Al comienzo de una...

18
Conocer una secuencia por sus subsecuencias.

Introducción Supongamos que usted y su amigo están jugando un juego. Tu amigo piensa en una secuencia particular de nbits, y tu tarea es deducir la secuencia haciéndoles preguntas. Sin embargo, el único tipo de pregunta que se le permite hacer es "¿Cuánto dura la subsecuencia común más larga de su...

18
Próximo día festivo

Los australianos adoran los días festivos y la bebida. Ayer, 26 de enero, fue el día de Australia, que es un día festivo. ¡Me alegré de no estar en el trabajo ayer, y ansioso por saber la próxima vez que tenga un día festivo! Desafortunadamente, bebí demasiado y no puedo resolverlo por mí...

18
Moldeado de arte ASCII

Se le proporciona una única cadena ASCII imprimible que no contiene líneas nuevas y un "molde" multilínea, que contiene espacios ( ) y hashes ( #). Debe ir carácter por carácter en la cadena y reemplazar los hashes utilizando los caracteres de la cadena en orden de izquierda a derecha, de arriba a...

18
Implemente la máquina Enigma

La máquina Enigma es una máquina de cifrado bastante compleja utilizada por los alemanes y otros para cifrar sus mensajes. Es su trabajo implementar esta máquina *. Paso 1, rotación Nuestra máquina enigma tiene 3 ranuras para rotores y 5 rotores disponibles para cada una de estas ranuras. Cada...

18
Expandir taquigrafía aumentando las secuencias enteras

Dada una entrada de una lista de números en el formato de una secuencia de números enteros cada vez mayor, abre la secuencia completa. El formato de secuencia de números enteros que aumenta la taquigrafía funciona al encontrar cada número n con menos dígitos que el número que lo precede, m . Con...

18
Rellena los agujeros en letras

A veces, cuando estoy aburrido, tomo un texto y relleno los "agujeros" en las letras. ¿Pero no es llenar los agujeros lo más aburrido que puedes hacer? Creo que deberíamos automatizarlo , para poder usar nuestro tiempo mejor. Aplican reglas estándar de código de golf . Entrada Una cadena que...