Programación de Puzzles y Código de Golf

29
¡Golf el círculo más pequeño!

El problema: Dado un conjunto de puntos no vacío en el plano cartesiano, encuentre el círculo más pequeño que los encierra a todos ( enlace de Wikipedia ). Este problema es trivial si el número de puntos es tres o menos (si hay un punto, el círculo tiene un radio de cero; si hay dos puntos, el...

29
¿Jimmy se caerá de su plataforma?

Historia de fondo Conoce a mi amigo Jimmy: /o\ Jimmy es un pequeño personaje al que le gusta estar parado en plataformas. Aquí está Jimmy parado de manera segura en una plataforma: /o\ ------------- Ahora, Jimmy tiene un buen sentido del equilibrio, por lo que puede pararse con seguridad...

29
¿Cuántos Jimmys pueden caber?

En este desafío simple pero divertido , se le pidió que determinara si Jimmy se caería de su plataforma. Jimmy tiene tres partes del cuerpo /, oy \dispuesta como este /o\ Las plataformas se representan con - . Jimmy se caerá de su plataforma si tienen dos o más partes del cuerpo que no están...

29
Para encontrar islas de 1 y 0 en matriz

Dada una matriz bidimensional de 0 y 1s. Encuentre el número de islas para 1s y 0s donde los vecinos están solo en horizontal y vertical. Given input: 1 1 1 0 1 1 1 0 output = 1 1 Number of 1s island = 1 xxx- xxx- Number of 0s island = 1 ---x ---x ------------------------------ Given...

28
Calcular el dígito de verificación ISBN-13

Escriba una función que, dados los primeros 12 dígitos de un código ISBN-13 , calculará todo el ISBN calculando y agregando un dígito de verificación apropiado. La entrada de su función es una cadena que contiene los primeros 12 dígitos del ISBN. Su salida es una cadena que contiene los 13...

28
Calculadora avanzada

Debe escribir un programa que evalúe una cadena que se ingresaría en una calculadora avanzada. El programa debe aceptar la entrada usando stdin y generar la respuesta correcta. Para los idiomas que no tienen funciones para aceptar stdin, puede asumir las funciones readLiney printmanejar estas...

28
Renderizar números de "estilo de reloj digital"

Escriba el programa más corto que tomará una cadena de números (de al menos 20 de longitud) como entrada, y muestre la salida usando los números de estilo de reloj digital estándar. Por ejemplo, para la entrada 81, una solución con salida ascii daría: _ |_| | |_| | La salida gráfica también es...

28
Elegir idiomas para jugar golf [cerrado]

Cerrada . Esta pregunta está basada en la opinión . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que pueda ser respondida con hechos y citas editando esta publicación . Cerrado hace 3 años . ¿Cuáles...

28
Anotar una mano Cribbage

Este desafío es anotar una mano Cribbage. Si no juegas Cribbage, tienes algo que aprender a hacer. Jugamos con una baraja de póker estándar, y una mano consta de cuatro cartas más la "carta arriba". Hay dos tipos de mano: normal y una 'mano de cuna'. Las tarjetas vienen en el formato vsdonde ves...

28
Implemente hiperexponentiation / tetration sin el uso de '^'

El reto Implemente la tetración (también conocida como Power Tower o Hyperexponentiation) con la menor cantidad de caracteres. Las condiciones No utilice el operador 'poder' o sus equivalentes (como por ejemplo pow(x,y), x^y, x**y, etc.) Entrada dada como: x y(separada por un espacio) xse...

28
Ruleta rusa

¡Escribe un programa que juegue a la ruleta rusa! Si se inicia el programa, debería haber una probabilidad de 5 en 6 de que termine normalmente después de imprimir "¡Sobreviví!" debería haber una probabilidad de 1 en 6 de que el programa se bloquee. (falla de segmentación, etc.) No hay...

28
Pong en el código más corto

El desafío es simple. Proporcione el código más corto posible para reproducir el clásico juego de 2 jugadores de pong http://en.wikipedia.org/wiki/Pong . El nivel de gráficos y funcionalidad debe ser lo más cercano posible a esta demostración de JavaScript

28
¿Cuántos viernes 13 en un año?

Su desafío es escribir un programa que, dado un año, arroje el número de "Viernes 13" en él. Reglas y detalles: Puede recibir información a través de STDIN, o como un argumento pasado a su programa. Debe enviar el resultado a STDOUT. Puede suponer que la entrada será un año válido y no es...

28
Transponer una página de texto

EDITAR Modifiqué la redacción de las reglas para hacer que algunas cosas implícitas fueran más explícitas. También agregué énfasis para aclarar algunos puntos de aparente confusión, y definí explícitamente la opción de hacer un programa independiente en lugar de una función. El objetivo aquí es...