Preguntas etiquetadas con code-golf

17
Reagrupando listas rápidamente

La agrupación toma una lista y la divide en nuevas listas de elementos adyacentes iguales. Por ejemplo [1,1,2,1,1] -> [[1,1],[2],[1,1]] Si luego tomas la longitud de estos grupos, obtienes una nueva lista de enteros [1,1,2,1,1] -> [2,1,2] Su tarea es escribir un programa que tome una...

17
Matriz ermitaña?

Tenga en cuenta que este desafío no requiere manejo o comprensión de números complejos. Dada una matriz cuadrada no vacía donde cada elemento es una lista entera de dos elementos (Re, Im), determine (dando cualquier valor verdadero / falso o cualquiera de los dos valores consistentes) si esto...

17
Caracteres alfabéticos cruzados

Antecedentes Vi este diagrama de Venn muy interesante en Wikipedia: https://simple.wikipedia.org/wiki/Alphabet#/media/File:Venn_diagram_gr_la_ru.svg Muestra las letras (formas físicas) en diferentes alfabetos que son comunes entre los alfabetos ruso, griego y latino. El reto Dada una cadena de...

17
Comprobación de cadena ordinal

Descripción: Dada una cadena como entrada, verifique si es un número ordinal válido en inglés o no. Si es válido, devuelva el valor verdadero de lo contrario, devuelva el valor falso. (Sugerido por @Arnauld. Gracias. También por @JoKing) Para usuarios que quieran saber sobre números ordinales,...

17
Azúcar sintáctico de matriz de elixir

En Elixir, las listas (vinculadas) están en el formato [head | tail]donde head puede ser cualquier cosa y tail es una lista del resto de la lista, y []la lista vacía es la única excepción a esto. Las listas también se pueden escribir como lo [1, 2, 3]que es equivalente a[1 | [2 | [3 | []]]] Su...

17
Multiplicación de nim

Antecedentes Si hace mucho golf de código, es probable que conozca la operación XOR bit a bit . Dados dos enteros, da otro entero con 1s en los bits donde las dos entradas difieren. Entonces, por ejemplo 1010 XOR 0011 = 1001,. Resulta ser muy útil en la teoría de juegos, donde se conoce mejor...

17
Portapapeles de funciones: copia

Este desafío está relacionado con algunas de las características del lenguaje MATL, como parte del evento Idioma del mes de mayo de 2018 . Desafío asociado : Portapapeles de funciones: pegar . Introducción MATL tiene varios portapapeles , donde puede almacenar valores (copiar) para recuperarlos...

17
Progresión de columnas matriciales

Considere la matriz infinita: 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 2 3 0 0 2 3 0 0 2 3 0 0 2 3 0 0 0 4 5 6 0 0 0 4 5 6 0 0 0 4 ... 0 0 0 0 7 8 9 10 0 0 0 0 7 8 9 10 0 0 0 0 0 11 12 13 14 15 0 0 0 0 0 11 ... Cada nueva fila de la matriz se construye comenzando con zceros, donde zes la longitud de...

17
Obtén los pasos de la secuencia

Desafío Dada una secuencia de números, cree una función que devuelva los pasos de la secuencia. Suponga que una secuencia será N >= 3 La secuencia repetirá los pasos al menos una vez La secuencia solo contendrá números naturales Su función o programa debe devolver la secuencia de pasos más...

17
Cuenta los tiempos

Inspirado en un escenario de la vida real, al que he pedido una respuesta aquí: /superuser/1312212/writing-a-formula-to-count-how-many-times-each-date- aparece en un conjunto de fechas Dada una serie de intervalos de tiempo (o pares de fecha de inicio-fin), genera un recuento de cuántos intervalos...

17
Rana muerta caminando

Introducción Jonny quiere jugar a Frogger. Sin embargo, no es muy bueno. De hecho, solo intentará avanzar, y solo después de que las plataformas se hayan movido. Averigua si la rana de Jonny logra llegar al final del camino o si muere en su camino. Desafío El programa se recibe como entrada una...

17
Ayudame con mis polirritmos

¡Soy músico y necesito más polirritmos en mi vida! Se produce una polirritmia en la música (y en la naturaleza) cuando ocurren dos eventos (aplausos, notas, luciérnagas, etc.) en dos intervalos regulares diferentes. Los dos tipos de eventos ocurren una cantidad diferente de veces en el mismo...

17
¡Divide los pedazos!

Definimos como la lista de potencias distintas de que suman . Por ejemplo, .2 x V ( 35 ) = [ 32 , 2 , 1 ]V(x)V(X)V(x)222xXxV(35)=[32,2,1]V(35)=[32,2,1]V(35)=[32,2,1] Por convención, los poderes se ordenan aquí de mayor a menor. Pero no afecta la lógica del desafío, ni las soluciones...

17
Sum

Sea (entrada)n=42n=42n=42 Entonces los divisores son: 1, 2, 3, 6, 7, 14, 21, 42 Cuadrando cada divisor: 1, 4, 9, 36, 49, 196, 441, 1764 Sumando (sumando): 2500 Como por lo tanto, devolvemos un valor verdadero. Si no es un cuadrado perfecto, devuelve un valor falso.50×50=250050×50=250050\times...