Jest to nowy rodzaj wyzwania inspirowanego problemem Odzyskaj zmutowany kod źródłowy .
Powinieneś napisać dwa programy lub funkcje w tym samym języku. Pierwszy powinien rozwiązać zadanie nr 1, a drugi rozwiązać zadanie nr 2.
Twój wynik będzie sumą dłuższego programu i odległości Levenshteina między kodem źródłowym dwóch programów. Niższy wynik jest lepszy, więc powinieneś spróbować uczynić oba rozwiązania podobnymi, jednocześnie utrzymując krótkie długości programów.
Zadanie 1
Dostaniesz dodatnia Ni zalecana wyprowadzania sekwencji Collatz z Noddzielonych spacjami lub linią. Separator końcowy jest dozwolony.
Pierwszym elementem sekwencji Collatz jest N. Reszta elementów jest generowana na podstawie ich następcy :
Jak tylko sekwencja osiągnie, 1żadne nowe elementy nie zostaną wygenerowane.
Dane wejściowe => Przykłady wyników:
6 => 6 3 10 5 16 8 4 2 1
8 => 8 4 2 1
1 => 1
Zadanie nr 2
Para podwójnych liczb pierwszych jest parą liczb całkowitych dodatnich, których różnica wynosi 2 i oba są liczbami pierwszymi.
Otrzymujesz dodatnią liczbę całkowitą Ni powinieneś wypisać najmniejszą parę liczb pierwszych bliźniaczych, gdzie obie liczby pierwsze są większe niż NPierwsza liczba powinna być mniejsza, a dwie liczby pierwsze powinny być oddzielone spacjami lub znakiem nowej linii. Separator końcowy jest dozwolony.
Dane wejściowe => Przykłady wyników:
6 => 11 13
42 => 59 61
1 => 3 5
Snippet do obliczania wyniku
(Modyfikacja tego w problemie Odzyskaj zmutowany kod źródłowy .)
Edytować
W nagłówku odpowiedzi użyjmy formatu
[Language], [longer length] + [distance] = [final score].
Na przykład
Python 2, 60 + 32 = 92
3 5dla wejścia 3 dla par pierwszych. Powinien wyjść5 7.