Questo è un nuovo tipo di sfida ispirata al problema del recupero del codice sorgente mutato .
Dovresti scrivere due programmi o funzioni entrambi nella stessa lingua. Il primo dovrebbe risolvere l'attività n. 1 e il secondo dovrebbe risolvere l'attività n. 2.
Il tuo punteggio sarà la somma del programma più lungo e la distanza di Levenshtein tra il codice sorgente dei due programmi. Il punteggio più basso è migliore, quindi dovresti provare a rendere simili le due soluzioni mantenendo brevi i programmi.
Compito n. 1
Ti viene dato un numero intero positivo N
e dovresti generare la sequenza Collatz di N
separati da spazi o newline. Il separatore finale è consentito.
Il primo elemento della sequenza Collatz è N
. Il resto degli elementi viene generato in base al loro successore :
Non appena la sequenza raggiunge 1
non vengono generati nuovi elementi.
Input => Esempi di output:
6 => 6 3 10 5 16 8 4 2 1
8 => 8 4 2 1
1 => 1
Compito n. 2
Una coppia di numeri primi gemelli è una coppia di numeri interi positivi la cui differenza è 2 e sono entrambi numeri primi.
Ti viene dato un numero intero positivo N
e dovresti generare la coppia più piccola di numeri primi gemelli dove entrambi i numeri primi sono più grandi di N
Il primo numero dovrebbe essere quello più piccolo e i due numeri primi dovrebbero essere separati da spazi o newline. Il separatore finale è consentito.
Input => Esempi di output:
6 => 11 13
42 => 59 61
1 => 3 5
Snippet per il calcolo del punteggio
(Modifica di quello nel problema Recupera il codice sorgente mutato .)
modificare
Nell'intestazione delle risposte usiamo il formato
[Language], [longer length] + [distance] = [final score]
.
Per esempio
Python 2, 60 + 32 = 92
3 5
l' uscita 3 sulle coppie prime. Dovrebbe essere prodotto5 7
.