Programación de Puzzles y Código de Golf

8
Factorización prima recursiva

Su trabajo es tomar los factores primos de un número tomado de la entrada (omitiendo cualquier exponente igual a 1) y luego tomar los factores primos de todos los exponentes, y así sucesivamente, hasta que no queden números compuestos; y luego da salida al resultado. Para aclarar un poco lo que...

8
Ordenar por Bozos

Introducción Este desafío se trata de tres (malos) algoritmos de clasificación: Bogosorty otras dos variantes que se me ocurrieron (pero probablemente otros han pensado en algún momento): Bogoswap(AKA Bozosort) y Bogosmart. Bogosortfunciona barajando completamente la matriz al azar y verificando...

8
Calcular tamaños mínimos de segmento de cadena

Una optimización común para ahorrar espacio en binarios es fusionar literales de cadena donde un literal es el sufijo de otro. Por ejemplo, un binario con los literales de cadena a: foobar b: bar c: barbaz d: foobarbaz e: baz podría contener el siguiente grupo literal de cadenas (que #representa...

8
Encuentra el movimiento óptimo de nim

El juego Nim es un juego de estrategia matemática, donde 2 jugadores se turnan para tomar elementos de montones distintos. En su turno, debe tomar al menos un artículo, y puede tomar tantos como desee, siempre que solo tome de un montón. ¡El jugador que tome el último elemento gana! Este es un...

8
Complete los espacios en blanco

Se le da una lista de 2 tuplas de enteros positivos, de la forma: a1 b1, a2 b2, ..., an bn En otras palabras, las 2 tuplas están separadas por comas, y los enteros dentro de cada tupla están separados por espacios. Todos los anúmeros están en orden estrictamente creciente, así como el bs. Su...

8
Palabra con mayor repetición de letras

Recientemente hubo una pregunta sobre Stack Overflow en la que el OP estaba tratando de escribir una función para encontrar la palabra en una cadena que tiene las letras más repetidas. Por supuesto, no es difícil escribir uno en segundos, y escribí uno en Javascript lo más breve posible por...

8
Plataforma cruzada ... Desea

Escriba un programa que produzca comportamientos diferentes en tantas plataformas diferentes como pueda. Cada plataforma diferente otorga un punto (incluida una plataforma inicial, lo que significa que no puede obtener menos de 1 *). Los mecanismos destinados a determinar la plataforma de destino /...

8
Jugar al golf con agentes de usuario

Por lo general, cuando se realiza un desafío en Internet, no hay problema con tener que especificar un agente de usuario, pero cuando se trata de tratar con Google, cambia. Google pone en la lista negra el agente de usuario de Urllib, presumiblemente para detener los robots de spam, por lo que...

8
Consejos para jugar golf en CoffeeScript

¿Qué trucos sabes para acortar el código CoffeeScript? CoffeeScript es un lenguaje que compila en JavaScript ("transpila" en ES3, para ser exactos). La regla de oro es "Es solo JavaScript", lo que significa que no hay sobrecarga de tiempo de ejecución. La mayoría de los consejos y trucos de...

8
¿Vamos a jugar al ahorcado?

Según esta página , la mejor estrategia para adivinar las palabras del verdugo en inglés es calcular las probabilidades de cada letra en una lista de palabras que cumplan con nuestras condiciones. Pero, como soy realmente vago, no quiero calcular cada palabra en el diccionario por mí mismo. Pero,...

8
Cuerdas en zig-zag

Cuerdas en zig-zag Dada una cadena y un entero positivo, genera la cadena en un patrón de onda en zig-zag con una amplitud máxima y un espaciado entre caracteres igual al entero. Esto es similar a esta pregunta pero también incluye el espacio entre caracteres. Entrada La entrada puede leerse...

8
¿Puedes ayudar a Tony Stark a convertirse en un Ironman?

Tony Stark es, como sabemos, Ironman (ese tipo súper increíble con traje de metal y muchas armas). Sin embargo, sin el traje de metal, no puede reclamar ese título. Tony Stark, que tiene un gran ego, quiere terminar con Norseman , que se considera el triatlón más duro del mundo (para distancias...

8
Barajar uniformemente

Algunas tarjetas comerciales tienen un valor real y se pueden vender por dinero. Doblar las cartas está mal visto porque les quita su valor y las hace parecer menos nuevas. Digamos que tienes una baraja de cartas coleccionables (Pokémon, Magia, etc.) y quieres barajarlas. En lugar de hacer el...

8
Contando ciclos en un proceso de plegado y aplastamiento

En la teoría del caos , el mapa de herradura es un ejemplo de cómo surge el caos en un simple proceso de plegado y aplastamiento. Dice así: toma un pedazo imaginario de masa, dóblalo y finalmente aplástalo a su tamaño original. El caos surge en el patrón de cómo los trozos de masa terminan en la...

8
Restaurante Taquigrafía

Objetivo A veces los menús de la cena pueden tener nombres largos y sin aliento. Es mucho más fácil para el camarero escribir una abreviatura que identifique inequívocamente el plato. Por ejemplo, dada esta lista: beef burger chicken burger chicken nuggets La abreviatura c ncoincide chicken...