Programación de Puzzles y Código de Golf

21
Generando el alfabeto en JavaScript

Estoy bastante seguro de que no hay una mejor manera de hacer esto, pero pensé que no podía hacer daño preguntar. Estoy cansado de escribir a='abcdefghijklmnopqrstuvwxyz'. Los idiomas geniales tienen Range('a'..'z')o similares ¿Qué se nos ocurre con JS que sea lo más corto...

21
Un lenguaje pequeño merece un intérprete pequeño

Aquí hay una definición de lenguaje muy simple: A Variable is any string that does not contain ^, <, >, !, or ? The empty string is a valid variable identifier The value of every variable starts at 0. A Statement is one of (var is a Variable, P is a Program): var^ -> changes var to be...

21
Conde Mills en Morris de nueve hombres

Introducción Morris de Nine Mens (también llamado Mills) es un juego de mesa para dos jugadores que se juega en el siguiente tablero (imagen tomada de la página vinculada de Wikipedia): Cada jugador tiene 9 hombres, de color blanco y negro. Las reglas concretas no son importantes para este...

21
Sigue instrucciones incompletas

Un amigo tuyo te ha dado indicaciones para llegar al mejor restaurante de la ciudad. Es una serie de giros a la izquierda y a la derecha. Desafortunadamente, se olvidaron de mencionar por cuánto tiempo necesitas avanzar entre esos turnos. Afortunadamente, tienes un mapa de calles con todos los...

21
Raíz cuadrada de permutación

En matemáticas, una permutación σ de orden n es una función biyectiva de los enteros 1 ... n a sí misma. Esta lista: 2 1 4 3 representa la permutación σ tal que σ (1) = 2, σ (2) = 1, σ (3) = 4 y σ (4) = 3. Una raíz cuadrada de una permutación σ es una permutación que, cuando se aplica a sí...

21
Aleatorizar la prueba

Soy maestra y en unos días tengo que darles un examen a mis alumnos. Ahora, siempre me preocupa que mis alumnos más adorables se vean lastimados por los menos adorables cuando hacen trampa, así que quiero aleatorizar las pruebas para que nadie pueda engañar a nadie. En este momento, tengo mis...

21
Repdigit Base Finding

Un repdigit es un número natural que se puede escribir únicamente repitiendo el mismo dígito. Por ejemplo, 777es un repdigit, ya que está compuesto únicamente por el dígito 7repetido tres veces. Sin embargo, esto no se limita simplemente a números decimales (base 10): Cada número de Mersenne (de...

21
Todas las formas posibles de intercalar dos cuerdas

Recientemente vi esta pregunta en stackoverflow. Es una gran pregunta, pero hay un problema fatal con la pregunta. Piden la mejor manera de hacerlo. Por ejemplo, el más fácil de leer, el más idiomático, el más ordenado, etc. ¿No saben que eso no es lo que importa? ¡Se supone que debes preguntar...

21
Detección de rectángulo

Escriba un programa o función que tome una cadena multilínea de 0'sy 1' s. No habrá otros caracteres en la cadena y la cadena siempre será rectangular (todas las líneas tendrán el mismo número de caracteres), con dimensiones tan pequeñas como 1 × 1, pero de lo contrario las 0'sy 1' pueden estar...

21
Encuentra un rectángulo máximo de 1s

Fondo Quiero comprar un terreno y construir mi casa en él. Mi casa debe ser rectangular y lo más grande posible; sin embargo, las parcelas disponibles tienen muchas áreas rocosas en las que no puedo construir, y tengo problemas para instalar una casa potencial en las parcelas. Quiero que escribas...

21
Reducción del divisor

Un divisor de un número n es cualquier número que divida uniformemente n , incluidos 1 yn . El número de divisores d (n) es cuántos divisores tiene un número. Aquí está d (n) para la primera pareja n: n divisors d(n) 1 1 1 2 1, 2 2 3 1, 3 2 4 1, 2, 4 3 5 1, 5 2 6 1, 2, 3, 6 4 Podemos restar...

21
Aproximación de e

Todos sabemos que el número de Euler , denotado por e, a la potencia de alguna variable x, puede aproximarse usando la expansión de la serie Maclaurin : Al dejar que x sea igual a 1, obtenemos Desafío Escriba un programa en cualquier idioma que se aproxime al número de Euler tomando una...

21
Factorización de Fibonacci

Números de Fibonacci Los números de Fibonacci comienzan con f(1) = 1y f(2) = 1(algunos incluyen f(0) = 0, pero esto es irrelevante para este desafío. Entonces, para n > 2, f(n) = f(n-1) + f(n-2). El reto Su tarea es encontrar y generar el nenésimo número positivo que se puede expresar como...

21
Calcular la suma de ILD

Entrada: Un entero Salida: Suma de la entrada en sí + la longitud de la entrada + cada dígito individual de la entrada. nr + nr-length + {sum of digits} = output Ejemplos: Entrada: 99 Salida: 99(nr) + 2(nr-length) + (9 + 9)(dígitos) →119 Entrada: 123 Salida: 123 + 3 + (1 + 2 +...

21
Fronteras de círculos superpuestos

Dadas las coordenadas de varios puntos en un plano, y el radio de un círculo que rodea cada punto, dibuje polígonos que representen los círculos y los bordes donde los círculos se encuentran. Los bordes rectos siempre caerán a lo largo de las líneas de intersección círculo-círculo , pero podrían no...

21
Descomprime algunos números

Su tarea es crear un programa o función que genere una cremallera con una longitud de 10 líneas. Cada línea de la cremallera está representada por dos guiones --: -- -- -- -- -- -- -- -- -- -- El programa / función tomará un porcentaje (divisible por 10) como entrada, y la salida será la...