Programación de Puzzles y Código de Golf

12
9 muertes del ninja

Inspirado por esta conversación en el chat. Tu objetivo en este desafío es emular a un ninja y contar cuántas muertes le quedan. Especificaciones Tu ninja comienza con 9 muertes restantes. También obtiene una salud inicial integral como entrada. Luego, toma como entrada una lista de eventos en...

12
Smooth vs. Chunky vs. Squiggles rotos

Basado en Chunky vs. Smooth Strings . /\_/\/\__/\/\/\/\_/\_/\Es divertido hacer garabatos en un teclado cuando estás realmente aburrido. Pero no todos los garabatos son iguales. Algunos garabatos son suaves, como \___/, y algunos son gruesos, como /\/\/\/\. Otros están simplemente rotos,...

12
Construya un Optimizador de Magnitud No Gráfica ™

Un nonograma es un juego de rompecabezas japonés en el que el objetivo es dibujar una imagen en blanco y negro de acuerdo con una lista de regiones contiguas, así: Defina la magnitud no gráfica de una fila o columna para que sea el número de regiones negras contiguas en esa fila o columna. Por...

12
Un desafío de calculadora de registro

Una calculadora de registro simple Este desafío implica una calculadora de registro simple que funciona de la siguiente manera: Tiene algunos registros nombrados A,B,C,...,Z, cada uno de ellos puede contener un número entero, todos están inicializados 0. Ejecuta instrucciones de 3 caracteres: el...

12
Implementar un acortador de URL

Las URL son demasiado largas. Por lo tanto, debe implementar un algoritmo para acortar una URL. yo. La estructura de una URL Una URL tiene 2 partes principales: un dominio y una ruta . Un dominio es la parte de la URL antes de la primera barra inclinada. Puede suponer que la URL no incluye un...

12
¿Hay corchetes disfrazados?

Alguien nos ha dado una cadena, pero todos los caracteres parecidos a corchetes se han cambiado a los normales, y no sabemos cuál, o incluso cuántos, había. Todo lo que sabemos es que si L1,L2,L3,...,LNfueran diferentes tipos de corchetes izquierdos y R1,R2,R3,...,RNfueran diferentes tipos...

12
Ayudame a cerrar la caja

La inspiración para este desafío debe ser ridículamente obvia al momento de la publicación. La tarea Debe crear un programa de estilo Shut the Box (no función, programa). Los conceptos básicos de cerrar la caja son: Los jugadores intentan cerrar la caja girando un conjunto de palancas con la...

12
Elegir escenas para una película

Introducción Finalmente, la compañía de películas está financiando tu película. Le han dado un presupuesto máximo y también establecen el tiempo de ejecución de su película. Ahora puedes comenzar con la preproducción. Ya tienes un montón de escenas planeadas, pero no todas encajarán en el...

12
Todos los números que caben en una cadena

Escriba un programa o función que tome un entero positivo N. Genere una lista de todos los números decimales distintos que pueden escribirse exactamente en N caracteres usando dígitos ( 0123456789), puntos decimales ( .) y signos negativos ( -). Por ejemplo, algunos números que serían en la lista...

12
Notación científica eficiente

El otro día, mi profesor de química nos estaba explicando acerca de la notación científica (usando un número pequeño y multiplicándolo por potencias de diez para expresar números grandes con mayor facilidad), lo que me llevó unos años a cuando lo aprendí por primera vez. Después de aprender los...

12
Preparando una prueba de opción múltiple

Introducción Nota: este no es un tipo de método para fomentar las trampas. Como ya dijo Cᴏɴᴏʀ O'Bʀɪᴇɴ , estudiar es la mejor solución para aprobar un examen: 3. Considere las siguientes respuestas a la prueba de opción múltiple: ABCBCAAB Aquí hay una tabla que indica si las respuestas...

12
¡Ayuda a recalcular tu representante!

Hace un par de meses, tuvimos una discusión sobre meta sobre aumentar la reputación otorgada por los votos a favor en las preguntas. Aquí están los conceptos básicos de nuestro sistema de reputación actual para los votos: 1 Una votación positiva Uvale 5 reputación. Un voto de respuesta uvale 10...

12
Número de pasos para una búsqueda binaria.

Dada la entrada de un entero positivo, genera el número de pasos necesarios para encontrar la entrada a través de una búsqueda binaria que comienza en 1. Estamos simulando una búsqueda binaria para el entero que se proporcionó como entrada, en la que el buscador simulado puede adivinar...

12
Caballeros y bribones

Este es el código de golf . En este desafío, estaremos escribiendo programas / funciones que resuelvan rompecabezas " Knights and Knaves ". Antecedentes Te encuentras en una isla ... etc. ... cada persona en la isla, excepto tú, es un caballero o un bribón . Los caballeros solo pueden hacer...

12
Multiplicación secuencial

Su objetivo es escribir un programa que tome una entrada y, cuando se encadenan juntos N, realice una "multiplicación secuencial". ¿Qué es la multiplicación secuencial, puedes preguntar? Es una secuencia con una semilla adefinida así: f(0) = a f(n+1) = f(n)*(f(n)-1) Entonces, deja a = 5. Por lo...

12
¿Cuántas letras hay en esta palabra?

Inspirado por el Proyecto Euler # 17 , este es tu desafío. Escriba un programa o función completa que tome un número como entrada, luego imprima o devuelva cuántas letras se necesitarían para contar e incluir ese número en inglés (comenzando en uno). No incluye espacios, comas o guiones, pero debe...

12
Half-reverse una cadena binaria

Esta es una pregunta de seguimiento a mi pregunta de Puzzling.SE : pregunté si hay una función f que asigne cadenas booleanas a cadenas booleanas, de modo que f (f (b)) = reversa (b) para todas las cadenas de entrada b . (Por reversa , me refiero a la función que invierte el orden de los bits). El...