Programación de Puzzles y Código de Golf

18
Repite los enésimos elementos

No hemos tenido una pregunta de cadena por un tiempo (5 días para ser precisos), así que vamos por una. Dada una cadena sy un entero positivo n, tome cada nelemento de th s, repítalo nveces y vuelva a colocarlo s. Por ejemplo, si n = 3y s = "Hello, World!", cada tercer personaje es Hl r!. Luego...

18
Salida de la fuente, un bit a la vez

Escriba un programa o función no vacío que, cuando se llama, genera un valor único, 1 o 0, y cuando se lo llama varias veces, los números de salida producen la representación binaria del código fuente de su programa (en la misma página de códigos desde la que se compila su código...

18
Regex: unir una serie igualitaria

Introducción No veo muchos desafíos de expresiones regulares aquí, por lo que me gustaría ofrecer este engañosamente simple que se puede hacer de varias maneras usando una serie de sabores de expresiones regulares. Espero que les brinde a los entusiastas de las expresiones regulares un poco de...

18
El muro de escudos

Antecedentes históricos El muro de escudos es una formación de guerra táctica que se remonta al menos a 2500 AC. Consistía en guerreros superponiendo sus escudos con los de sus compañeros para formar un 'muro'. El atractivo de la táctica proviene del hecho de que incluso el guerrero más inexperto...

18
Arquitectura de jardín - estilo ASCII

Tenemos un jardín cuadrado de 10x10 metros fuera de nuestra casa. Queremos plantar hierba y hacer una terraza. Hemos decidido cómo dividir el jardín, pero no hemos decidido la proporción entre la cantidad de césped y la terraza. Necesitamos ayuda para visualizarlo, y ASCII-art es claramente la...

18
Salida de la secuencia de Goodstein

(Esto puede ser bastante clásico, pero esta es mi primera publicación aquí, así que todavía no estoy listo para las cosas elegantes) La secuencia de Goodstein se define para un número de entrada de la siguiente manera: Elija un número inicial n , deje b = 2 y repita: de escritura n en la base...

18
Hotel binario de Hilbert

En este desafío, se le pedirá que implemente cualquier función (o programa completo) que cumpla dos propiedades. Esas propiedades son: Su función debe ser una función inyectiva (reversible) desde los polinomios con coeficientes enteros no negativos hasta los enteros no negativos. Esto significa...

18
¿Es un Pascal Prime?

Es bien sabido que aparecerán números primos impares en el triángulo de Pascal exactamente dos veces. Sin embargo, no todos los números que aparecen exactamente dos veces en el triángulo de Pascal son primos. Llamaremos a estos números números primos de Pascal. Los números primos de Pascal son...

18
Cuantos barajos

Un aleatorio aleatorio es un tipo de aleatorio donde el mazo se divide en dos particiones y las particiones se vuelven a unir para crear un nuevo mazo barajado. Las tarjetas se unen de tal manera que las tarjetas mantienen su orden relativo dentro de la partición de la que son miembros . Por...

18
Implemente el algoritmo Boids

Introducción El algoritmo de Boids es una demostración relativamente simple del comportamiento emergente en un grupo. Tiene tres reglas principales, según lo descrito por su creador, Craig Reynolds: El modelo básico de flocado consta de tres comportamientos de dirección simples que describen...

18
Quine de anidamiento ruso

Una muñeca rusa de anidación, más comúnmente conocida como muñeca Matryoshka , es una muñeca que contiene una versión más pequeña de sí misma, que luego contiene otra versión más pequeña de sí misma, que contiene una versión más pequeña de sí misma, que contiene una versión más pequeña de sí misma,...

18
Completa los frenos

Soportes normales ( (), [], <>y {}) son agradables y sin ambigüedades, sin embargo alguien pensó que sería una buena idea de utilizar caracteres no soporte como soportes. Estos personajes |y "son ambiguos. Por ejemplo hace """" corresponden a las (()) o ()() Es imposible de...

18
Inferir secuencias geométricas

Haskell tiene esta característica ordenada (de aspecto) donde puede darle tres números y puede inferir una secuencia aritmética a partir de ellos. Por ejemplo, [1, 3..27]es equivalente a [1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27]. Eso es genial y todas las secuencias aritméticas son...

18
Contando polystrips

Las tiras de polis son un subconjunto de poliominós que se ajustan a las siguientes reglas: cada pieza consta de 1 o más celdas ninguna celda puede tener más de dos vecinos las celdas no deben encerrar un agujero Los poliominoes libres son distintos cuando ninguno es una transformación rígida...