Numery taksówek lub OEIS A011541 to najmniejsze liczby, które można przedstawić jako n różnych sum dwóch dodatnich liczb całkowitych w kostce, dla kolejnych n .
Musisz wydrukować n- ty numer taksówki. To powinno zadziałać dla dowolnego n teoretycznie.
Ponieważ do tej pory odkryto tylko 6 liczb taksówek, n nie będzie więcej niż 6. Liczby są 2, 1729, 87539319, 6963472309248, 48988659276962496, 24153319581254312065344
.
Nie wolno ci sztywno kodować tych zmiennych, ponieważ twój program musi działać dla dowolnego dowolnego teoretycznie n .
Odpowiedzi:
Haskell, 60 bajtów
Całkiem proste. Liczy, na ile sposobów
k
można zapisać liczbę jako sumę dwóch kostek. Filtruje dlak
takich, że liczba ta jest co najmniejn
, i bierze pierwszy.Metoda równej długości z
until
:źródło
Taxi, 4758 bajtów
Czy jest lepszy język do obliczania liczb taksówek niż ten, który symuluje taksówki?
To jest żart. Jest o wiele lepszych języków. Co się stało z dwoma ostatnimi dniami mojego życia?
Wypróbuj online!
Wypróbuj online, ale z komentarzami i podziałami linii!
Uwaga: TIO może obsłużyć wejście
1
ale2
powyżej i może powodować problem z przekroczeniem limitu czasu. Napisałem mały fragment, aby wypisać sprawdzaną wartość podczas każdej iteracji, i podniósł się137
dopiero przed upływem limitu czasu. Jeśli ktoś, kto wie, co robią, mógłby uruchomić to przez tłumacza (strona główna prowadzi do wersji C ++ ) w celu zweryfikowania wyższych wartości, doceniłbym to. Uruchomienie może potrwać bardzo długo.Niegolfowany z komentarzami:
źródło
Trunkers
iRounders Pub
dobrze się bawisz liczbami całkowitymi. Jeśli przechowujesz ułamki dziesiętne, otrzymujesz tylko 4 tablice. PonadtoFiremouth Grill
zbiera liczby w losowej kolejności, więc nie ma potrzeby, jeśli chcesz zachować porządek. Naprawdę masz tylko 2 kolejki i 1 stos. Powodzenia.