Programación de Puzzles y Código de Golf

8
¡Sigue decodificando este número!

Este desafío planteó un algoritmo para codificar un entero ncomo otro entero r. Lo que sigue es una explicación sucinta de ese algoritmo, utilizando n=60como ejemplo. El algoritmo original Primero, codificamos el número como una cadena de corchetes. Si n = 1, devuelve una cadena vacía. De lo...

8
Palíndromos sin prefijo

Escriba un programa o función que tome N y S y genere el número de palíndromos de longitud S que puede construir utilizando un alfabeto de tamaño N de manera que cualquier prefijo de tamaño entre 2 y S-1 no sea un palíndromo. Por ejemplo, si N fuera 2 y S fuera 5 Los palíndromos válidos...

8
Riffle baraja una cuerda - Policías

Puesto de ladrones Una combinación aleatoria es una forma de barajar cartas donde el mazo se divide en 2 secciones aproximadamente iguales y las secciones se agrupan en pequeños grupos. Así es como se baraja una secuencia aleatoria: Divide la cuerda en secciones iguales. Invierta las cadenas y...

8
Bucles de división entera

Desafío Dado cualquier número entero positivo soportado por su idioma: Tome la entrada y divídala en dos mitades. Para todas las divisiones en este programa, si la entrada es impar, redondee la mitad hacia arriba y la mitad hacia abajo (ej .: 7 -> 3,4no 7 -> 3.5,3.5). Divida cualquier...

8
Levenquina débil cíclica

Esta pregunta que nos pide que hagamos una "Levenquina Cíclica" no ha recibido respuesta . Así que hoy pediremos una versión un poco más simple. En este desafío definiremos una K- Levenquine como un programa cuya salida es la distancia K deLevenshteindesde su fuente. Tarea Su objetivo en este...

8
Extensión del juego de sietes

Introducción Salida de todos los números en una base específica que aparecería en una versión adaptada del juego de siete. Desafío Su tarea es generar todos los números en una base dada en un rango dado, omitiendo los que coinciden con ciertas condiciones. Se le darán cuatro entradas: base elim...

8
Índice de permutación en espiral aplanado

Contexto Considere las matrices cuadradas con ncolumnas y filas que contienen los primeros enteros positivos n^2(es decir, al ncuadrado), donde nes impar. Los elementos de las matrices están dispuestas de tal manera que los números enteros 1a través n^2son colocados secuencialmente en una espiral...

8
Comprimir para impresionar

Inspirado tanto en el desafío "Unique is Cheap" de @Laikoni , donde la puntuación se basa en el desafío en sí mismo, como en la respuesta de JavaScript (ES6) de @ETHproductions para el desafío "Compresión de palíndromo " , donde utiliza una muy buena método de compresión para la bandera de...

8
Búsqueda del programa Craptastic

Cierta compañía de cable conocida tiene una característica algo torpe de 'Búsqueda de programas' que funciona a través del control remoto. Se necesita presionar mucho el botón; así que, como admirador de la economía del movimiento, pensé en buscar la ayuda de un programador para minimizar la...

8
99 variedades de Dosa

99 Varieties of Dosa es una popular cadena de puestos de dosa en carretera en todo el sur de la India. Esto está inspirado en una combinación de esta cadena y el clásico desafío CodeGolf "99 Botellas de cerveza". Recree la variante del menú de las populares '99 variedades de Dosa 'que se enumeran...

8
Cadena de golf (hilo de ladrones)

Este es un desafío de policías y ladrones. Para el hilo de los policías, ve aquí . Los policías tienen tres tareas. 1) Elija una secuencia del OEIS . 2) Elija un idioma (se sugiere que este sea un argot de golf, pero no tiene que serlo) que, cuando se le da entrada n, sale A(n)(donde A(n)se...

8
Saludar de acuerdo a la hora del día

Desafío Escriba un programa que salude a un usuario según la hora del día (GMT) que sea. Salida Una cadena (impresa o devuelta) de acuerdo con estas reglas: Si el horario es de 06:00 a 11:59 el saludo debe ser "Buenos días" Si son las 12:00 a las 17:59, el saludo debe ser "Buenas tardes" Si...

8
Construir un gráfico lineal / gráfico conjugado

Introducción Dado un gráfico G no dirigido, podemos construir un gráfico L (G) (llamado gráfico lineal o gráfico conjugado) que representa las conexiones entre los bordes en G. Esto se hace creando un nuevo vértice en L (G) para cada borde en G y conectando estos vértices si los bordes que...