Programación de Puzzles y Código de Golf

20
Números pobres en factores

Si un entero positivo tiene (estrictamente) menos factores primos (sin contar las multiplicidades) que su sucesor y su predecesor, lo llamaremos un número de factor pobre .N>2N>2N > 2 En otras palabras, y ω ( N ) < ω ( N + 1 ) , donde ω ( N ) es el número de factores primos únicas de N...

20
Reconstruir mis muñecas Matryoshka

Antecedentes Una muñeca matryoshka (o muñeca rusa de anidación) es un conjunto de muñecas que encajan unas dentro de otras. Accidentalmente mezclé mi colección de muñecas matryoshka y no recuerdo cuál entra dentro de cuál. Objetivo Dada una lista de cadenas únicas , clasifíquelas en muñecas...

20
Invierta las columnas mientras conserva la forma

Introducción Suponga que tiene una lista de listas de enteros (o cualquier objeto realmente, pero sigamos con los enteros por simplicidad). Las listas pueden tener diferentes longitudes y algunas de ellas pueden estar vacías. Escribamos las listas en formato tabular: [[ 1, 2, 3, 4, 5], [ 6, 7],...

20
Periodos locales de cuerdas

Períodos locales Tome una cadena no vacía s . El período local de s en el índice i es el número entero positivo más pequeño n tal que para cada 0 ≤ k <n , tenemos s [i + k] = s [i-n + k] cada vez que se definen ambos lados. Alternativamente, es la longitud mínima de una cadena no vacía w tal...

20
Dado un número, imprima su "suma colectiva"

Dado un número como entrada, imprima su suma colectiva ¿Qué es una suma colectiva? Considere el número 13214, la entrada Recorriendo cada uno de los dígitos comenzando desde la izquierda, podremos obtener su suma colectiva. 1 significa mirar el primer dígito y agregarlo a la suma, suma = 1 3...

20
¿Es este un número triangular truncado?

Secuencia OEIS relacionada: A008867 Número triangular truncado Una propiedad común de los números triangulares es que se pueden organizar en un triángulo. Por ejemplo, tome 21 y organícelo en un triángulo de os: o oo ooo oooo ooooo oooooo Definamos un "truncamiento:" cortando triángulos...

20
Arte ASCII alineado horizontalmente

Su tarea es aceptar como entrada dos "Arte ASCII" y alinear cada obra de arte una al lado de la otra horizontalmente. Por ejemplo, digamos que tiene dos cadenas, "abc\ndef"y "123\n456". Necesitas alinearlos horizontalmente para producir la cadena "abc123\ndef456". Lo llamo" alinear horizontalmente...

20
El siguiente color

Desafío Considere el arco iris como siete colores, representados por cadenas como Red Orange Yellow Green Blue Indigo Violet. Su tarea es crear un programa que reciba uno de estos colores como entradas y salidas a continuación en el orden del color del arco iris. Esto incluye la...

20
Torres Eiffel: cree una "A" grande a partir de "A"

Crear una función que, dada una cantidad de líneas n, hace a bigA. La barra horizontal de bigAdebe estar en la fila central, o la inferior de las dos si nes par Asumir una fuente monoespacial para salida La salida debe ser una cadena (o similar, por ejemplo, una matriz de caracteres) con saltos...

20
Cuenta los fósforos

La mayoría de las personas aquí están familiarizadas con las pantallas de siete segmentos, que también se usan en rompecabezas de cerillas. A continuación se presentan las cifras 0a través 9y cartas aa través de z, excepto k,m,t,v,w, escritos en este formato. _ _ _ _ _ _ _ _ | | | _| _| |_| |_ |_...

20
Casi un episodio de Columbo

Su tarea es encontrar dos personajes faltantes en el título de un episodio de Columbo. Entrada Uno de los 69 títulos de episodios de Columbo (como se enumera a continuación), con exactamente dos caracteres reemplazados por *. Ejemplo : "Ran*om for a *ead Man" Salida Puede devolver el título...

20
Hazme un poco de curry

Tener una función f que toma argumentos x 1 , x 2 , ..., x n                                                - es decir.  f: X 1 × X 2 ×… × X n → Y - curry redefine f como una función tomando un solo argumento a 1 que se asigna a otra función más. Esta técnica es útil para aplicaciones parciales,...

20
Jugando golf a los que odian

La puesta en marcha: Una red social informa el número de votos que tiene una publicación de dos maneras: el número de votos a favor netos ( votos a favor totales - votos a favor totales) y el % de votos que fueron votos a favor , redondeados al número entero más cercano (.5 redondeos ). El número...

20
Portapapeles de funciones: pegar

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 . Reto asociado: Portapapeles de funciones: copia . Introducción El portapapeles de funciones de MATL almacena ("copia") las entradas a las cuatro llamadas...

20
contar unos en rango

Desafío : Cuente el número de unidades 1en la representación binaria de todos los números entre un rango. Entrada: Dos enteros positivos no decimales Salida: La suma de todas las 1s en el rango entre los dos números. Ejemplo: 4 , 7 ---> 8 4 = 100 (adds one) = 1 5 = 101 (adds two) =...

20
Dobla, XOR y hazlo de nuevo

Definimos la función g como g (n) = n XOR (n * 2) para cualquier número entero n> 0 . Dado x> 0 , encuentre el entero más pequeño y> 0 tal que g k (y) = x para algunos k> 0 . Ejemplo x = 549 549 = 483 XOR (483 * 2) (as binary: 1000100101 = 111100011 XOR 1111000110) 483 = 161 XOR...