Programación de Puzzles y Código de Golf

19
Emparejar números romanos

Desafío Dada alguna cadena de entrada, devuelve un valor verdadero si representa un número romano correcto entre 1 (= I) y 3999 (= MMMCMXCIX), y un valor falso de lo contrario. Detalles La entrada es una cadena no vacía que solo comprende los caracteres IVXLCDM. Los números romanos (que usamos...

19
Usando dos programas vinculados, envíe números ordinales hasta n

... Los números ordinales (o números ordinales) son palabras que representan posición o rango en un orden secuencial. De Wikipedia . Su tarea es, utilizando 2 programas separados (de los cuales se pueden hacer desde 2 idiomas diferentes), para generar la secuencia ordinal de primero a nth....

19
Calcular la altura de la pila del tazón

Altura de pila de tazón El objetivo de este rompecabezas es calcular la altura de una pila de cuencos. Un cuenco se define como un dispositivo radialmente simétrico sin espesor. Su forma de silueta es un polinomio uniforme. La pila se describe mediante una lista de radios, cada uno asociado con...

19
¿De dónde están llamando?

Al hacer llamadas telefónicas internacionales, los números de teléfono tienen el prefijo con un código que indica en qué país se encuentra el número. Estos códigos son códigos de prefijo , lo que significa que ningún código es el prefijo de otro. Ahora, más temprano hoy perdiste una llamada y...

18
Repara una función aleatoria rota

Un amigo tiene una tarjeta adicional en su computadora que genera un número perfectamente aleatorio del 1 al 5 inclusive. Desafortunadamente, derramaron cola de alguna manera, y ahora genera solo 2 para todos los números del 1 al 4. Afortunadamente, la aleatoriedad se conserva, pero 2 tiene una...

18
Imprimir un árbol binario

Inspirado por una pregunta reciente sobre SO ... Escriba una función para imprimir un árbol binario en el siguiente formato: 3 / \ 1 5 \ / \ 2 4 6 La salida debe consistir en una línea de nodos, seguido de una línea de /y \caracteres que indican relaciones, seguida de una línea de nodos,...

18
Patrón de tablero de ajedrez

Entrada: un número positivo, menor que 80, desde stdin o como argumento de línea de comandos. Salida: un patrón de tablero de ajedrez cuadrado, el tamaño del número de entrada. Los campos oscuros están representados por la letra 'X', los campos blancos por un espacio. El campo superior izquierdo...

18
El viajero del tiempo

El código más corto para generar los tiempos correctos en los relojes gana. Usted es un viajero experimentado en el tiempo y se sabe que se detiene en muchos planetas durante sus viajes. Cada planeta gira a una velocidad diferente y debido a esto, la duración de un día es diferente de nuestro día...

18
Mensaje de error falso

Escriba un programa que imprima el mensaje de error de sintaxis del compilador o intérprete. El mensaje de error debe ser engañoso para que los encargados del mantenimiento del código tarden días en descubrir que el error fue falso, es decir, debe ofuscar (y ocultar su intención). Además, el error...

18
Construye un móvil pequeño y equilibrado

Te dan un montón de pesos, y tu tarea es construir un pequeño móvil equilibrado usando esos pesos. La entrada es una lista de pesos enteros en el rango de 1 a 9, inclusive. Puede haber duplicados. La salida es una imagen ascii de un móvil que, cuando se cuelga, se equilibraría. Quizás mejor se...

18
Tesoro pirata

Encontrar un tesoro escondido por piratas es realmente fácil. Todo lo que necesitas para esto es un mapa. Es ampliamente conocido que los piratas dibujan mapas a mano y describen el algoritmo para encontrar un lugar de la siguiente manera: "Párate cerca de una palmera solitaria, haz 30 pasos hacia...

18
Saltando y corriendo

A Matthew le gusta resolver acertijos. Cada vez que logra resolver uno, salta felizmente. Recientemente, realmente necesita hacer esto, ya que una lluvia de meteoritos ha abierto cráteres y agujeros en el suelo en los que no le gustaría caer. Te dan una parte del paisaje que Matthew quiere cruzar,...

18
Perder en tres en raya

Escribe un programa que juegue un juego de Misère tic-tac-toe. Es decir, el objetivo es obligar a tu oponente a tomar tres seguidos. Acepte en la entrada estándar una 'X' o una 'O' (la letra, no cero), para determinar de qué lado se reproducirá el programa. Luego saca un solo dígito para tu...

18
Encuentra columnas donde todos los personajes son iguales

Encontré esta pregunta en SO y pensé que sería un buen desafío de golf. Asi que aqui esta: Desafío: Escriba un programa que lea una secuencia de cadenas de caracteres, una por línea, y genere una lista de todas las posiciones donde cada cadena tiene el mismo carácter. Entrada y salida: La...