Programación de Puzzles y Código de Golf

Preguntas y respuestas para los entusiastas de la programación y los golfistas de código.

19
La base del doble
Antecedentes IEEE 754 El formato de coma flotante de doble precisión es una forma de representar números reales con 64 bits. Se parece a lo siguiente: Un número real nse convierte doubleen a de la siguiente manera: El bit de signo ses 0 si el número es positivo, 1 de …
12 code-golf 

30
Logaritmos enteros
Dados enteros N , P > 1, encuentre el entero más grande Mtal que P ^ M ≤ N. E / S: La entrada se da como 2 enteros Ny P. La salida será el entero M. Ejemplos: 4, 5 -> 0 33, 5 -> 2 40, 20 -> 1 …

2
Descomponer polinomios
Dado un polinomio integral de grado estrictamente mayor que uno, descomponerlo completamente en una composición de polinomios integrales de grado estrictamente mayor que uno. Detalles Un polinomio integral es un polinomio con solo enteros como coeficientes. Dados dos polinomios py qla composición se define por (p∘q)(x):=p(q(x)). La descomposición de un …

14
Poner una matriz en contenedores
En este desafío simple, se le proporciona una matriz Lde entrada de enteros no negativos y una cantidad de bins bmayor que 0 pero no mayor que la longitud de L. Su código debe devolver una nueva matriz Mcuya longitud es by que ha agrupado la matriz L. Esto se …


5
Transportador escaso
Dado un número entero positivo n, diseñe un transportador con el menor número de marcas que le permita medir todos los ángulos que sean un múltiplo integral de 2π/n(cada uno en una sola medición). Detalles Como salida, puede generar una lista de enteros en el rango 0de n-1(o 1a n) …

5
Cambios reducidos en el líder de factorización
tl; dr: Muestra los valores donde cambia el líder de factorización prima reducido. Cada entero positivo tiene una factorización prima única. Llamemos a la factorización prima reducida solo la lista de multiplicidad de factores primos, ordenada por el tamaño de los factores. Por ejemplo, la factorización prima reducida de 1980es …

11
Codificación equilibrada cero uno
Tarea Codifique una cadena que consista completamente en alfabetos en mayúscula ( A-Z) usando solo ceros y unos, usando su propio esquema favorito. ¡Pero la regla no es tan simple! Reglas Su programa / función debe manejar correctamente cualquier cadena de entrada válida de longitud 8 . Los resultados deben …

8
Calcule el Hafnian lo más rápido posible
El desafío es escribir el código más rápido posible para calcular el hafniano de una matriz . El hafniano de una matriz simétrica 2n-por- se define como:2nA Aquí S 2n representa el conjunto de todas las permutaciones de los enteros de 1a 2n, es decir [1, 2n]. El enlace de …

3
Romanizar coreano
Sí, básicamente eres un romanizador, bebé , pero más difícil . como, mucho más difícil. Aprender coreano es DURO. al menos para una persona fuera de Asia. Pero al menos tienen la oportunidad de aprender, ¿verdad? Lo que debes hacer Se le dará una declaración coreana. Por ejemplo, 안녕하세요. Debe …

7
¡Encriptemos!
Desafío El desafío es encriptar una cadena dada, usando las reglas que se especifican a continuación. La cadena solo contendrá alfabetos en minúscula , dígitos y / o espacios en blanco . Equivalente de un personaje Ahora, en primer lugar, necesitaría saber cómo encontrar el "equivalente" de cada personaje. Si …


5
Consigue dos de uno
Como vimos en esta pregunta , las declaraciones lógicas complejas se pueden expresar en términos de los conectivos simples del Buscaminas generalizado. Sin embargo, el buscaminas generalizado todavía tiene redundancias. Para evitar estas redundancias, definimos un nuevo juego llamado "Generalized-1 Minesweeper". Generalized-1 Minesweeper es una versión que Minesweeper jugó en …


10
Crear un simplex N-dimensional (tetraedro)
La forma N-Dimensional más simple que se puede crear para cualquier dimensión es un Simplex , y este es un conjunto de N + 1 puntos que están a la misma distancia entre sí. Para 2 dimensiones, este es un triángulo equilátero, para 3 dimensiones, este es un tetraedro regular, …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.