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.

10
Consejos para jugar al golf en Clojure
¿Cuáles son sus consejos para el golf de código con Clojure? El objetivo de esta pregunta es recopilar una lista de técnicas que son específicas de Clojure y que se pueden utilizar en problemas generales de código de golf.
16 code-golf  tips  lisp 

9
Últimos k dígitos de potencias de 2
Para cualquier número entero , existe una potencia de 2, cada uno de cuyos últimos dígitos son 1 o 2.rrrrrr Dado , encuentre la más pequeña de modo que consista solo en 1 o 2.rrrxxx2xmod10r2xmod10r2^x\bmod{10^r} Para r=2r=2r=2 , x=9x=9x=9 , ya que 29=51229=5122^9=5\color{blue}{\textrm{12}} Para r=3r=3r=3 , x=89x=89x=89 , ya que …

30
Números ondulantes
Un número ondulante es un número donde sus dígitos alternan entre arriba y abajo como el siguiente número: 461902 o 708143, o incluso 1010101, pero no 123, porque 2 <3. Escriba un programa o función que devuelva un valor verdadero si un número es ondulante , y un valor falso …

5
Resolver 2-SAT (satisfacción booleana)
El problema general de SAT (satisfacción booleana) es NP-completo. Pero 2-SAT , donde cada cláusula tiene sólo 2 variables, se encuentra en P . Escribe un solucionador para 2-SAT. Entrada: Una instancia de 2-SAT, codificada en CNF como sigue. La primera línea contiene V, el número de variables booleanas y …
16 code-golf 



4
Visualice una división larga con arte ASCII
Escriba un programa que visualice una división larga con el arte ASCII. La entrada consta de dos enteros, un numerador y un denominador, utilizando el formato de entrada que elija. Ejemplos: 1234 ÷ 56: 22 ---- 56|1234 112 --- 114 112 --- 2 1002012 ÷ 12: 83501 ------- 12|1002012 96 …

8
Calcular modular inverso
Dados dos números positivos xy ncon x<2^n, escriba la función más corta posible para calcular x^-1 mod 2^n. En otras palabras, encuentre ytal que x*y=1 mod 2^n. Su función debe completarse en un tiempo razonable al menos n=64, por lo que una búsqueda exhaustiva no funcionará. Si el inverso no …
16 code-golf 


30
Consejos para jugar golf en VBA
Similar a esto , esto y esta pregunta ... ¿Qué consejos generales tienes para jugar al golf VBA? Estoy buscando ideas que se puedan aplicar a los problemas de golf de código en general que sean al menos algo específicos VBA(por ejemplo, "eliminar comentarios" no es una respuesta). Por favor, …
16 code-golf  tips  vba  basic 


13
Dividir números por 0
Todos nos han dicho en algún momento de nuestras vidas que dividir por 0 es imposible. Y en su mayor parte, esa afirmación es cierta. Pero ¿y si no era una forma de realizar la operación prohibido? Bienvenido a mi nueva creación: b-números. b-los números son un poco como números …
16 code-golf  math  number 

18
Simplificacion de numeros
¿Cómo, no puedes recordar el número de teléfono de 6 o 7 dígitos que apareció en la pantalla del televisor por un segundo? ¡Usando la técnica especial que se describe a continuación, se convertirá en una guía telefónica ambulante! Obviamente, el número 402es más fácil de recordar que el número …

18
Decodifica una cantidad de longitud variable
Una cantidad de longitud variable (también conocida como VLQ o uintvar) es una forma de codificar un valor entero de hasta 28 bits utilizando solo tantos bytes como sea necesario. Esto se usó en formato de archivo MIDI como una forma de minimizar el tamaño de ciertos datos de eventos. …

3
Desierto de la Concorde
Antecedentes El problema del vendedor ambulante (TSP) solicita el circuito más corto que visita una determinada colección de ciudades. A los fines de esta pregunta, las ciudades serán puntos en el plano y las distancias entre ellas serán las distancias euclidianas habituales (redondeadas al número entero más cercano). El circuito …

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.