Programación de Puzzles y Código de Golf

24
¿Generando tablaturas para guitarra?

Escriba el programa más corto que genera tablaturas de guitarra para los acordes dados como entrada. Para que los guitarristas entre ustedes no tengan una ventaja, y para que sea determinista (y probablemente más fácil de codificar), estas son las únicas formas de los acordes autorizados: Major...

24
Consejos para jugar al golf en Scala

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

24
Agregar sin usar un signo + o -

Ha habido muchos desafíos de "Hacer __ sin _ _" antes, pero espero que este sea uno de los más desafiantes. El reto Debe escribir un programa que tome dos números naturales (números enteros> 0) de STDIN e imprima la suma de los dos números en STDOUT. El desafío es que debe usar la menor...

24
Resolviendo Mastermind en 6 o menos movimientos

Tu objetivo es escribir un programa que resuelva cualquier rompecabezas de Mastermind en 6 o menos movimientos. Fondo Mastermind es un juego de mesa. El objetivo del juego es adivinar exactamente la combinación (colores y orden) de 4 clavijas de colores ocultas por el otro jugador. Cuando se hace...

24
Hola mundo de Conway

A menudo se dice que todos los programadores deberían poder escribir un programa "hello world" en cualquier lenguaje de programación después de algunas miradas en ese lenguaje (y ordenar rápidamente después de algunas miradas más). Como el Juego de la vida de Conway se está completando (por lo que...

24
Emule una pantalla de 7 segmentos

Tarea La tarea es mostrar cualquiera de los 128 estados posibles de una pantalla de 7 segmentos . Su programa debe aceptar una cadena de 7 caracteres ("bits") que son 0o 1. El primer bit de entrada corresponde al segmento A de la siguiente ilustración, el segundo a B, etc. (ignorar dp): La...

24
Simule el autómata celular Wireworld

Wireworld es un autómata celular diseñado para parecerse a los electrones que fluyen a través de los cables. Su mecánica simple permite la construcción de circuitos digitales. Incluso ha permitido la construcción de una computadora completa . Su misión es crear la implementación más corta de...

24
Encuentra raíces reales de un polinomio

Escriba un programa autónomo que, cuando se le da un polinomio y un límite, encontrará todas las raíces reales de ese polinomio en un error absoluto que no exceda el límite. Restricciones Sé que Mathematica y probablemente algunos otros idiomas tienen una solución de un solo símbolo, y eso es...

24
Hacer un diagrama de Voronoi (variante ASCII)

Supongamos que le dan algunas letras mayúsculas distintas dispersas en una matriz rectangular de celdas en blanco de otro modo. Cada celda de la matriz pertenece a la letra más cercana a ella, definida como la letra alcanzable en el menor número de pasos horizontales y / o verticales, sin pasos...

24
Crea un reloj analógico

Crea un reloj analógico Objetivo: crear un reloj analógico que funcione con cualquier lenguaje de programación. Requisitos: Su reloj debe presentar al menos los indicadores de hora y minutos. El reloj producido podría tener la forma de una imagen, una animación o un arte ASCII. Se espera que el...

24
Flappy Bird Clones :)

Todos han estado enloqueciendo por la eliminación del estúpido juego de "Flappy Bird". Entonces, su tarea es crear un juego Flappy Bird Clone. Es realmente simple. Aquí están las líneas de guía: Puede usar arte ascii o imágenes reales Puede hacer su aleta de "pájaro" con un clic o presionando una...

24
Ocultar información en gatos

Eres un agente secreto que intenta comunicarte con tu patria. Por supuesto, la información debe estar oculta para que nadie deje caer su mensaje. ¿Qué sería más adecuado que un gato? ¡A todos les encantan las fotos divertidas de gatos [cita requerida] , por lo que no sospecharán que se esconde...

24
King of the Hill: Speed ​​Clue AI

Pista de velocidad Cluedo / Clue es un clásico juego de mesa con un atractivo componente de deducción. Speed ​​Clue es una variante de 3-6 jugadores que enfatiza este componente al usar solo las cartas. El resultado es que la única diferencia entre Cluedo estándar y Speed ​​Clue es que cada...

24
Válido a través de las edades

Inspirado por esta pregunta sobre SO , su tarea es producir un programa que sea válido en (al menos) dos versiones principales de su idioma elegido que produzca resultados diferentes. Reglas Se puede usar cualquier idioma que tenga más de una versión principal. Para los propósitos de este...

24
Fracción más cercana

Tarea: Su programa recibe una fracción simple positiva y adecuada en el formato .<numerator>/<denominator> Para esta entrada, debe encontrar dos fracciones. Una fracción que es menor que la entrada. Una fracción que es mayor que la entrada. Ambas fracciones deben tener un...

24
Agregue dos números de manera segura, en C

Todos saben que C es un lenguaje de programación encantador, seguro y de alto nivel. Sin embargo, usted, como codificador, establece la siguiente tarea. Escribe un programa para sumar dos números. Entrada: dos enteros separados por espacios. Salida: la suma de los dos números en la...