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.


1
Índice de subcadena más corto
Soy una persona perezosa pero eficiente, como muchos de ustedes probablemente también lo sean. Entonces, cada vez que estoy haciendo algo quiero hacerlo con un mínimo esfuerzo. Es por eso que te pido que resuelvas este problema por mí. Lo que tengo aquí es un tipo de documento. En cada …

2
Invierta cada palabra en una línea en vim
Su tarea es crear un script vim o proporcionar una secuencia de pulsaciones de teclas que opere en una sola línea de texto con hasta 140 caracteres ASCII imprimibles (en cualquier parte de un archivo, con el cursor comenzando en cualquier lugar de la línea) e invierta cada espacio. cadena …
9 code-golf  vim 

2
Escribe un codificador GIF
Sí, el buen viejo GIF. Amado por su versatilidad, odiado por sus patentes y parcialmente obsoleto debido a sus limitaciones (y patentes), el GIF consiste, en el núcleo, en una paleta de colores y una imagen indexada a la paleta comprimida usando el algoritmo LZW. Su tarea es escribir un …

2
Contar arreglos de valla máxima
Antecedentes Quiero construir una cerca. Para eso, he recogido un montón de postes y los he pegado al suelo. También he reunido muchas tablas que clavaré a los postes para hacer la cerca real. Tiendo a dejarme llevar cuando construyo cosas, y lo más probable es que siga clavando las …

5
Comparación de listas casi lexicográficas
Entrada Dos listas Ay Bde enteros no negativos. Salida Ya sea 1, 0o -1, dependiendo de si Aes mayor, igual o menor que Bcon respecto al ordenamiento lexicográfico retorcido como se define a continuación. Si lo desea, puede reemplazarlo 1, 0y -1con otros tres valores constantes. El ordenamiento lexicográfico retorcido …


2
Sumar gráficos coloreados
En algunos casos, a menudo en física, tienes que sumar gráficos. Su desafío es escribir, en el idioma que elija, un programa o función que tome múltiples gráficos como imágenes, calcule todas las sumas posibles y genere el resultado. Gráficos Los gráficos son imágenes que contienen un rgb(255, 255, 255)fondo …

1
Simulador de competición piedra-papel-tijera
Decidiste organizar un campeonato de piedra, papel o tijera para descubrir quién es el mejor. No debes dejar que la suerte decida el ganador, por lo que todos tienen que darte su táctica por escrito antes de la competencia. También le gustan las cosas simples, por lo que el movimiento …

1
Python 3 - Intenté jugar al golf Mi tarea
Nota: Esto no es tanto un desafío de golf; es más que pedir sugerencias de golf. Recientemente tuve una asignación de Python para mi clase de desarrollo web, para verificar si podíamos codificar. Como ya me siento cómodo en Python, decidí intentar jugar al golf y me preguntaba si la …

2
Encontrar programas en los primos
Asignemos los números del 0 al 94 a los 95 caracteres ASCII imprimibles : !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ El espacio es 0, !es 1, y así hasta que ~sea ​​94. También asignaremos 95 a tab ( \t) y 96 a nueva línea ( \n). Ahora considere la cadena infinita cuyo enésimo carácter es …

1
Combinador quines
Antecedentes Acabas de aprender qué es la lógica combinatoria . Intrigado por los diversos combinadores, pasa bastante tiempo aprendiendo sobre ellos. Finalmente te topas con esta expresión particular: (S I I (S I I)) Observa que al intentar reducirlo a su forma normal, se reduce a sí mismo después de …

2
Un desafío de optimización de algoritmo más rápido
Este es mi primer experimento con un desafío de complejidad asintótica, aunque estoy contento con las respuestas enteramente en código siempre que vengan con una explicación de su complejidad temporal. Tengo el siguiente problema. Considere las tareas T_1, ... T_n y los procesos M_1, ..., M_m. Cada tarea tarda una …

2
Cambio de base hereditaria
Antecedentes En este desafío, una representación baseb de un número entero nes una expresión de ncomo una suma de potencias b, donde cada término se produce en la mayoría de los b-1casos. Por ejemplo, la 4representación base de 2015es 4^5 + 3*4^4 + 3*4^3 + 4^2 + 3*4 + 3 …

8
Mantén tu distancia en un círculo
Esto se basa en este desafío y en la idea de Geobits / CarpetPython de mejorarlo: ¡Mantén tu distancia! Para este desafío, la distancia entre dos números se mide en un ciclo, por lo que, por ejemplo, la distancia entre 0 y 999 es 1. Esto debería evitar que estrategias …

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.