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.


25
Principio de casillero y golf de código
El principio del casillero establece que Si N elementos se colocan en cuadros M , con N > M , entonces al menos un cuadro debe contener más de un elemento. Para muchos, este principio tiene un estado especial en comparación con otros enunciados matemáticos. Como EW Dijkstra escribió : …


8
Visualizar una matriz
Dada una matriz de cualquier profundidad, dibuje su contenido con bordes +-|alrededor de cada submatriz. Esos son los caracteres ASCII para más, menos y tubería vertical. Por ejemplo, si la matriz es [1, 2, 3], dibuje +-----+ |1 2 3| +-----+ Para una matriz anidada como [[1, 2, 3], [4, …

2
Quine Mini-Flak más rápido
Mini-Flak es un subconjunto del Cerebro-Flak lenguaje, donde los <>, <...>y []no se permiten operaciones. Estrictamente hablando, no debe coincidir con la siguiente expresión regular: .*(<|>|\[]) Mini-Flak es el subconjunto completo más pequeño de Turing conocido de Brain-Flak. Hace un tiempo pude hacer un Quine en Mini-Flak , pero fue …

19
Encuentra los años clasificables
El año 2013 tuvo una propiedad interesante: los dígitos son consecutivos cuando se ordenan (0123). Llamemos a este tipo de número un número ordenable: un número entero no negativo cuyos dígitos de base 10 son consecutivos después de la clasificación. Desafortunadamente, esto no volverá a suceder hasta 2031, y después …

16
Decodificar Baby-talk!
Cuando los bebés abren la boca, no solo vomitan galimatías. En realidad, están hablando en un cifrado altamente avanzado a prueba de adultos ... The Baby-talk Cipher Cuando un bebé habla, podría verse algo así. gogooa gagooook aagaaoooy Cada sección separada por un solo espacio representa un carácter (por lo …


26
Dureza digital de enteros
Para encontrar la dureza digitales de un entero, tome su representación binaria, y contar el número de veces que tanto uno de los principales y de arrastre 1puede ser retirado hasta que o bien se inicia o termina con una 0. El número total de bits eliminados es su dureza …


1
Descubre el patrón de bloqueo de Android
Digamos que viste a tu amigo ingresar su contraseña en su teléfono Android. No recuerdas cómo hicieron el patrón, pero recuerdas cómo se ve el patrón. Siendo el amigo preocupado que eres, quieres saber qué tan segura es su contraseña. Su trabajo es calcular todas las formas en que se …


28
Recrea la tabla ASCII como una tabla ASCII
Con frecuencia, mientras practico golf de códigos, querré saber cuál es el valor ASCII de un determinado personaje. Uno de mis recursos favoritos para buscar rápidamente todos los caracteres ASCII imprimibles es ASCIItable.com . Esto tiene una imagen realmente agradable que no solo muestra los caracteres ASCII imprimibles y sus …

14
Automatizar el OEIS
Vemos muchos desafíos aquí pidiendo una función para crear una secuencia desde el OEIS . Si bien estos desafíos son divertidos, como programador veo una oportunidad para la automatización. Su desafío es crear un programa que tome el índice de una secuencia (por ejemplo, A172141 ) y algún número entero …

18
Dibuja una cuerda llena de baches
( Inspirado por este desafío ). Digamos que tenemos una cadena ABBCBA. Podemos decir que hay un aumento entre Ay B, para lo Bsiguiente A; podemos decir que hay una carrera entre By B, porque nada cambia; y finalmente podemos decir que hay una caída entre Cy B. Podemos dibujar …

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.