Świetnie się bawiłem, rozwiązując to, więc oferuję to wyzwanie golfowe.
Celem tego golfa jest znalezienie największej liczby pierwszej, jaką można zbudować przy użyciu podanych instrukcji.
Jako dane wejściowe należy przyjąć siatkę 3x3 pojedynczych cyfr. (Od Ciebie zależy, jak chcesz to zrobić, ale określ to w swoim programie).
Możesz poruszać się wzdłuż siatki ortogonalnie (w lewo, w prawo, w górę lub w dół), a gdy się poruszasz, dodajesz cyfry, po których się poruszasz.
Na przykład
1 2 3
3 5 6
1 8 9
Załóżmy, że zaczynamy od 1
, możemy utworzyć numer 1236589, ale nie możemy utworzyć 15.
Musisz ocenić każdą pozycję początkową.
Jeśli nie można znaleźć liczby pierwszej -1
, wydrukuj , w przeciwnym razie wydrukuj samą liczbę pierwszą.
Wygrywa najkrótszy kod, upewnij się, że działa w ciągu 10 sekund.
Baw się dobrze!
Edycja: Użyj dokładnie jednej pozycji w całym numerze.
Oto przypadek testowy
Wejście:
1 2 3
4 5 6
7 8 9
Wyjście: 69854123
Odpowiedzi:
Haskell, 239 znaków
Dane wejściowe podano jako pojedynczy wiersz dziewięciu cyfr:
źródło
Python,
286274 znakówDaje to ostrzeżenie o wycofaniu argumentu float dla
range
. Zignoruj go lub wydaj 5 dodatkowych znaków, aby go owinąćint()
.źródło