Programación de Puzzles y Código de Golf

17
Eliminar el primer dígito periódico

Todos sabemos que cada vez que se escribe un número racional en decimal, el resultado termina o es (eventualmente) periódico. Por ejemplo, cuando 41/42 se escribe en decimal, el resultado es 0.9 761904 761904 761904 761904 761904 761904 761904 ... con una secuencia inicial de dígitos 0.9seguida...

17
Datos del calendario XKCD

La inspiración . Publicado con permiso . Imprima uno de los posibles "hechos" del calendario XKCD: Puede obtener el texto sin formato y la estructura de mi implementación de referencia APL o de la transcripción de Explain XKCD (incluido el texto del título justo debajo de la...

17
Contando bucles Moufang

Un bucle es una estructura algebraica bastante simple. Es una tupla (G, +) donde G es un conjunto y + es un operador binario G × G → G . Eso es + toma de dos elementos de G y devuelve un nuevo elemento. El operador también debe cumplir dos propiedades. Cancelación: Por cada una y b en G existe...

17
Ayuda a mi hijo a encontrar sus cartas

Antecedentes Basado en un juego que mi hijo de cuatro años obtuvo de su rabino. El "objetivo" es "encontrar" las letras en un orden dado, por ejemplo aecdb. Le dan una pila de cartas, por ejemplo daceb. Solo puede buscar en la pila en el orden dado, aunque cíclicamente. Cuando encuentras una...

17
Subcadenas binarias

Inspirado en el cuarto problema de BMO2 2009 . Dado un entero positivo n como entrada o parámetro, devuelve el número de enteros positivos cuyas representaciones binarias se producen como bloques en la expansión binaria de n . Por ejemplo, 13 -> 6 porque 13 en binario es 1101 y tiene...

17
Consejos para jugar golf en Clean

¿Qué consejos generales tienes para jugar al golf en Clean? Publique solo ideas que se puedan aplicar a los problemas de código de golf en general, y que sean al menos algo específicas de Clean. Si nunca ha oído hablar de Clean, puede encontrar más información aquí . O puede unirse a la sala de...

17
Eliminar duplicados de una cadena

Inspirado en esta sencilla pregunta de StackOverflow . La idea es simple; dada una Cadena y una matriz de Cadenas, elimine cualquier instancia de palabras en la matriz (ignorando mayúsculas y minúsculas) de la Cadena de entrada que no sea la primera, junto con cualquier espacio en blanco adicional...

17
Hacemos saltos de torre

Tarea Dado un conjunto de enteros no negativos a , determine el número mínimo de saltos hacia la derecha necesarios para saltar "fuera" de la matriz, comenzando en la posición 0, o devolver cero / nulo si no es posible hacerlo. Un salto desde el índice ise define como un aumento en el índice de...

17
Laberinto de saltos 1D

Inspirado en Realizamos saltos de torre y relacionados con 2D Maze Minus 1D Introducción Su tarea es encontrar la ruta más corta para salir de un laberinto de matrices siguiendo las reglas especificadas. Desafío Una matriz 1D a con n elementos puede considerarse como un laberinto compuesto por...

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...