Programación de Puzzles y Código de Golf

32
¿Cuántos pasteles de tres frutas puedes hacer?

Un pastel de tres frutas está hecho de tres frutas diferentes . ¿Cuál es la mayor cantidad de pasteles de tres frutas que puedes hacer de las cantidades de 5 frutas que tienes? Por ejemplo, con 1 apple 1 banana 4 mangoes 2 nectarines 0 peaches puedes hacer 2 pasteles: apple, mango,...

32
Rotar las antiagoniales

Fondo En los lenguajes de programación más razonables, es muy fácil rotar las filas o columnas de una matriz 2D. En este desafío, su tarea es rotar los antiagoniales en su lugar. Recuerde que las antiagoniales de una matriz 2D son sus cortes 1D tomados en la dirección noreste ↗. Entrada Una...

32
Ruleta Rusa, Recargada

¡Juguemos a la ruleta rusa! Normalmente, esta sería una carrera para escribir el programa MOD 6 más corto, pero eso no es muy realista, ya que la probabilidad de ganar disminuye con cada clic. Estas son las reglas: Emule a un verdadero tirador de seis : Se coloca una sola bala en una de las...

32
¿Cuánto regalo recibiste por Navidad?

Sí, cómo mucho , no es cuántos ... Como todos sabemos, un regalo grande es mucho mejor que uno pequeño. Por lo tanto, el valor de los regalos siempre debe medirse en volumen total, no en número de regalos, peso o incluso precio combinado. Como está mal visto comparar la cantidad de regalos que...

32
Reacción en cadena de bombas

Introducción: Antes de la tarea, esto es lo que hace cada elemento en el mapa: Llanura ( X): Esto no hace nada. Tierra destruida ( -): Esto es lo mismo que tierra llana, pero destruida por una bomba. La bomba activa ( !): en un mapa, esto destruirá todo en un cuadrado de 3x3: XXXXX XXXXX XXXXX...

32
Tic-tac-toe con solo cruces

Introducción Todos conocen el juego de tres en raya, pero en este desafío, vamos a introducir un pequeño giro. Solo vamos a usar cruces . La primera persona que coloca tres cruces seguidas pierde. Un hecho interesante es que la cantidad máxima de cruces antes de que alguien pierda, es igual a 6...

32
Consejos para jugar golf en vim

Recientemente me di cuenta de cómo vim funciona muy bien para el golf, especialmente para la complejidad de kolmogorov . Además, de acuerdo con meta vim es un 'lenguaje de programación' perfectamente aceptable, al menos, para el alcance de este sitio, eso es. ¿Qué consejos generales tienes para...

32
Determinar la profundidad de una matriz.

Un desafío simple para su lunes por la noche (bueno, o martes por la mañana en la otra mitad del mundo ...) Se le da como entrada una matriz anidada, potencialmente desigual, de enteros positivos: [1, [[2, 3, [[4], 5], 6, [7, 8]], 9, [10, [[[11]]]], 12, 13], 14] Su tarea es determinar su...

32
Poner en cursiva el arte ASCII

Dada una entrada de una imagen de arte ASCII, muestra el arte ASCII en cursiva. Para poner en cursiva el arte ASCII: Inserte cero espacios antes de la última línea, un espacio antes de la penúltima línea, dos espacios antes de la tercera última línea, etc. Elimine cualquier espacio en blanco...

32
Subcadenas explotadas

Introducción Observemos la cuerda abc. Las subcadenas que se pueden hacer de esto son: a, ab, abc, b, bc, c Ahora necesitamos alinearlos debajo de la cadena inicial, así: abc a b c ab bc abc El orden de la cadena no importa, por lo que esto también es perfectamente válido: abc a ab abc...

32
Calcule la suma de comprobación Adler-32

Fondo Adler-32 es una suma de verificación de 32 bits inventada por Mark Adler en 1995 que forma parte de la biblioteca zlib ampliamente utilizada (también desarrollada por Adler). Adler-32 no es tan confiable como una verificación de redundancia cíclica de 32 bits , pero, al menos en software, es...

32
Eliminar paréntesis innecesarios

Te dan una cadena compuesta con los caracteres 0123456789+*(). Puede suponer que la cadena siempre es una expresión matemática válida. Su tarea es eliminar los paréntesis innecesarios, suponiendo que la multiplicación tenga mayor prioridad que la suma. Los paréntesis deben eliminarse solo cuando...

32
El feliz problema de Ender

El problema de final feliz (en realidad un teorema) establece que Cualquier conjunto de cinco puntos en el plano en posición general tiene un subconjunto de cuatro puntos que forman los vértices de un cuadrilátero convexo. El problema fue llamado así por Paul Erdős cuando dos matemáticos que...

32
Visualice el tejido de bits

El lenguaje de programación esotérico evil tiene una operación interesante sobre los valores de bytes que llama "tejido". Es esencialmente una permutación de los ocho bits del byte (no importa desde qué extremo comencemos a contar, ya que el patrón es simétrico): El bit 0 se mueve al bit 2 El bit...

32
¿Es un conjunto sin suma?

Un conjunto es libre de sumas si no hay dos elementos (no necesariamente distintos) cuando se agregan juntos son parte del conjunto en sí. Por ejemplo, no {1, 5, 7}tiene suma, porque todos los miembros son impares, y dos números impares cuando se suman son siempre pares. Por otro lado, {2, 4, 9,...

32
Generar trenza de Pascal

Esta es la trenza de Pascal: 1 4 15 56 209 780 2911 10864 40545 151316 564719 1 3 11 41 153 571 2131 7953 29681 110771 413403 1542841 1 4 15 56 209 780 2911 10864 40545 151316 564719 Lo inventé totalmente. Blaise Pascal no tenía una trenza, por lo que puedo decir, y si la tenía, probablemente...

32
Array Escape - sal de ahí

Un día te despiertas solo para encontrarte atrapado en una serie. Intenta salir de allí, tomando un índice a la vez, pero parece que hay otras reglas: La matriz está completamente llena de números naturales. Si te encuentras en un índice n, vas al índice array[n], excepto: Si te encuentras en un...

32
Parchear el párrafo

En el espíritu de Patch the Image , aquí hay un desafío similar pero con texto. Reto ¡La podredumbre ha afectado tu precioso texto! Dado un párrafo compuesto por caracteres ASCII, con un agujero rectangular en algún lugar, su programa debe intentar completar el agujero con el texto apropiado, de...

32
Construye un reloj digital en Wireworld

Inspirado en esta pregunta de Game of Life . Wireworld simula los "electrones" que fluyen a través de los "cables", cuyos arreglos simples producen el comportamiento típico de la puerta lógica. Te desafío a construir un reloj digital en el autómata celular Wireworld. Su reloj debe contar hacia...

32
Puntúa la rutina olímpica de balanceo de la vid de Tarzán

Los swingers olímpicos realizan sus rutinas en árboles estándar. En particular, el Árbol estándar ntiene vértices para 0arriba n-1y bordes que unen cada vértice distinto de cero acon el vértice n % adebajo de él. Entonces, por ejemplo, Standard Tree 5 se ve así: 3 | 2 4 \ / 1 | 0 porque el...