Este es un nuevo tipo de desafío inspirado en el problema Recuperar el código fuente mutado .
Debe escribir dos programas o funciones en el mismo idioma. El primero debe resolver la Tarea # 1 y el segundo debe resolver la Tarea # 2.
Su puntaje será la suma del programa más largo y la distancia de Levenshtein entre el código fuente de los dos programas. Una puntuación más baja es mejor, por lo que debe intentar hacer que las dos soluciones sean similares, manteniendo cortas las duraciones de los programas.
Tarea 1
Se le da un número entero positivo N
y debe generar la secuencia Collatz de N
separados por espacios o nueva línea. Se permite el separador final.
El primer elemento de la secuencia de Collatz es N
. El resto de los elementos se generan en función de su sucesor :
Tan pronto como la secuencia llega, 1
no se generan nuevos elementos.
Entrada => Ejemplos de salida:
6 => 6 3 10 5 16 8 4 2 1
8 => 8 4 2 1
1 => 1
Tarea 2
Un par de primos gemelos es un par de enteros positivos cuya diferencia es 2 y ambos son primos.
Se le da un número entero positivo N
y debe generar el par más pequeño de primos gemelos donde ambos primos son más grandes que N
El primer número debe ser el más pequeño y los dos primos deben estar separados por espacios o nueva línea. Se permite el separador final.
Entrada => Ejemplos de salida:
6 => 11 13
42 => 59 61
1 => 3 5
Fragmento para calcular el puntaje
(Modificación de la del problema Recuperar el código fuente mutado ).
Editar
En el encabezado de las respuestas usemos el formato
[Language], [longer length] + [distance] = [final score]
.
P.ej
Python 2, 60 + 32 = 92
3 5
la entrada 3 en pares primos. Debería salir5 7
.05AB1E , 14 +
13109 =272423-4 puntuación gracias solo a ASCII
Secuencia Collatz (14 bytes):
Pruébalo en línea!
Primes gemelos (14 bytes):
Pruébalo en línea!
Golfed Twin primes (11 bytes):
Pruébalo en línea!
fuente
,,
y por qué soloÐ,
funciona allí?)Java 8, 118 + 84 = 202
Collatz:
Primos gemelos:
fuente
Mathematica, 53 + 29 = 82
Secuencia Collatz:
Programa de primos gemelos:
fuente
> <> , 116 + 86 = 202
Programa Collatz (46):
Programa de primos gemelos (116):
Ay. Ambos programas comienzan con la misma
atoi
función, pero después de eso los primos gemelos van cuesta abajo. La misma parte del código se repite dos veces para la verificación de primalidades: puede ser un poco más corto para reutilizar de alguna manera la pieza, pero la configuración no ahorraría muchos bytes.Podría hacerlo mucho mejor arrojando la mitad posterior de primos gemelos a los lugares no utilizados del programa Collatz, pero no estoy seguro de si eso está permitido.
fuente
C ++ Distancia = 114 Longitud más larga = 155 Puntuación = 269
Tarea 1
Tarea 2
Tarea 2 mejorada
fuente
int p(int x){int z=0;for(int i=2;1<x;i++){cout<<x<<' ';x=(x%2==0)?x/2:x*3+1;}cout<<x;return z;}