Programación de Puzzles y Código de Golf

12
Trozo + Enumerar una lista de dígitos

Tengo una lista de dígitos decimales: 4, 4, 4, 7, 7, 9, 9, 9, 9, 2, 2, 2, 4, 4 La lista de dígitos decimales se conoce como elementos. Podemos formar "fragmentos" a partir de estos elementos agrupando números idénticos y adyacentes. Quiero asignar a cada fragmento un número único, comenzando...

12
Intérprete para teoría de números, módulo n

Una oración de teoría de números (para nuestros propósitos) es una secuencia de los siguientes símbolos: 0y '(sucesor) - sucesor significa +1, entonces0'''' = 0 + 1 + 1 + 1 + 1 = 4 +(suma) y *(multiplicación) = (igual a) (y )(paréntesis) el operador lógico nand( a nand bes not (a and b)) forall...

12
Traductor de Malbolge a Malbolge normalizado

En esta tarea, escribirá un programa / función que toma un programa Malbolge normalizado y genera el programa Malbolge resultante . (¡Esta es una herramienta secreta que utilizan todos los programadores de Malbolge!) Entrada Una estructura de datos que (de alguna manera) representa un programa...

12
Contestador de consultas

Original: https://james-iry.blogspot.co.at/2009/05/brief-incomplete-and-mostly-wrong.html Alain Colmerauer diseñó el lenguaje de programación lógica Prolog. Su objetivo era crear un lenguaje de programación que fuera tan inteligente como un niño de dos años. Con el fin de demostrar que había...

12
Simule un modelo 1D Game-of-Life-ish

Esta pregunta solo pasó a la revisión de código y pensé que te gustaría adaptarla como un desafío de codegolf: Se le da una lista no vacía de x casas representadas como booleanos. Cada día, las casas compiten con las adyacentes. 1 representa una casa "activa" y 0 representa una casa "inactiva". Si...

12
Arregla mis palabras tartamudeadas

La tartamudez es un problema que muchos de nosotros podríamos haber experimentado o al menos haber visto. Aunque la mayoría de los software de reconocimiento de voz famosos tienen serios problemas con el habla tartamudeada, imaginemos un software que entienda la tartamudez, pero que no pueda...

12
Entrega de cartero

Acabo de conseguir un trabajo como cartero y necesito tu ayuda para mantenerlo. Tengo que pedir muchos correos antes de salir a entregarlos. Las calles están numeradas estrictamente secuencialmente, comenzando con 1 al comienzo de la calle, y continuando en orden sin omitir ningún número hasta el...

11
Cálculo rápido de Topswops

De AZSPCS : Supongamos que tienes una baraja que contiene n cartas. Cada tarjeta contiene un número del 1 al n, y cada número aparece exactamente en una tarjeta. Observa el número en la tarjeta superior, digamos que es k, y luego invierte el orden de las tarjetas k superiores. Continúa este...

11
Escribir una utilidad de compresión para archivos gzip

La tarea de este desafío es la siguiente: Escriba un programa que lea un archivo de tamaño razonable (digamos <16 MB) desde stdin o en cualquier otro lugar (como quiera, pero no debe estar codificado), y coloca la salida comprimida en stdout. La salida debe ser un archivo comprimido gzip válido...

11
Descifrado por análisis de patrones

Se le proporciona una cadena encriptada, encriptada utilizando un cifrado de sustitución muy simple. Problema No sabe cuál es el cifrado, pero sí sabe que el texto cifrado es el inglés y que las letras más frecuentes en inglés son etaoinshrdlucmfwypvbgkqjxz en ese orden. Los únicos caracteres...

11
Intercambio de regalos navideños

Otro problema de nuestro golf interno ... este alrededor de las vacaciones del año pasado. PROBLEMA Andy, Barb, Carl, Didi, Earl y Fran están comprando regalos el uno para el otro. Dibuja nombres para un intercambio de regalos. Cada persona compra un regalo y recibe un regalo. Nadie compra su...

11
Porcentaje de días de trabajo en un mes.

Dado un año y un mes, averigüe el porcentaje de días de trabajo en dicho mes. Los días de trabajo son de lunes a viernes sin tener en cuenta los días festivos u otras cosas especiales. Se utiliza el calendario gregoriano. Entrada Un año y mes en formato ISO 8601 (AAAA-MM). El año siempre tiene...

11
Combinación matemática

Escriba un programa que tome una entrada como: n,k que luego calcula: y luego imprime el resultado. Un ejemplo numérico: Entrada: 5,2 Cálculo interno: Salida impresa: 10 Me gustaría ver una respuesta que supere mi solución de Python de 65 caracteres, pero todos los idiomas son...

11
Función de conteo racional

Cree una función que tome un número natural (a partir de 0 inclusive) y devuelva un par de enteros positivos, que son el numerador y el denominador, respectivamente. Usa el recorrido diagonal. Los números contados previamente se deben omitir. (puede memorizar el conjunto de valores...

11
Contador de puntajes para Skat

Su tarea es escribir un pequeño programa que cuente los puntos de una mano Skat. Una baraja Skat tiene cartas 7 a 10, Jack, Reina, Rey y As (llamadas Unter, Ober, König y Daus). Utilizamos los trajes alemanes, que tienen bellotas, hojas, corazones y campanas en lugar de palos, espadas, corazones y...

11
Calcule la diferencia entre dos días.

Otro problema de manipulación de fecha: P Tarea Escriba un programa o una función que calcule la diferencia entre dos fechas dadas por un usuario. De entrada y salida Similar a la anterior , las entradas son dos YYYYMMDDs, separadas por un espacio , una coma ,o un signo menos -. Ejemplo de...