Dies ist eine neue Art von Herausforderung, die durch das Problem " Wiederherstellung des mutierten Quellcodes" inspiriert wurde .
Sie sollten zwei Programme oder Funktionen in derselben Sprache schreiben. Der erste sollte Aufgabe Nr. 1 lösen und der zweite sollte Aufgabe Nr. 2 lösen.
Ihre Punktzahl ist die Summe aus dem längeren Programm und der Levenshtein-Distanz zwischen dem Quellcode der beiden Programme. Eine niedrigere Punktzahl ist besser, daher sollten Sie versuchen, die beiden Lösungen ähnlich zu gestalten und gleichzeitig die Länge der Programme kurz zu halten.
Aufgabe 1
Sie sind eine positive ganze Zahl angegeben N
und Sie ausgeben sollte die Collatz - Sequenz von N
durch Leerzeichen oder Zeilenumbruch getrennt. Das nachfolgende Trennzeichen ist zulässig.
Das erste Element der Collatz-Sequenz ist N
. Die restlichen Elemente werden basierend auf ihrem Nachfolger generiert :
Sobald die Sequenz erreicht ist, werden 1
keine neuen Elemente generiert.
Input => Output Beispiele:
6 => 6 3 10 5 16 8 4 2 1
8 => 8 4 2 1
1 => 1
Aufgabe Nr. 2
Ein Paar Doppelprimzahlen ist ein Paar positiver Ganzzahlen, deren Differenz 2 beträgt und beide Primzahlen sind.
Sie erhalten eine positive Ganzzahl N
und sollten das kleinste Paar von Doppelprimes ausgeben, bei denen beide Primes größer als sind. N
Die erste Zahl sollte die kleinere sein und die beiden Primes sollten durch Leerzeichen oder Zeilenumbrüche getrennt sein. Das nachfolgende Trennzeichen ist zulässig.
Input => Output Beispiele:
6 => 11 13
42 => 59 61
1 => 3 5
Snippet zur Berechnung der Punktzahl
(Änderung des Problems, bei dem der mutierte Quellcode wiederhergestellt wurde.)
Bearbeiten
In der Kopfzeile der Antworten verwenden wir das Format
[Language], [longer length] + [distance] = [final score]
.
Z.B
Python 2, 60 + 32 = 92
3 5
für den Eingang 3 Primzahlpaare aus. Es sollte ausgegeben werden5 7
.