Sie sollten ein Programm oder eine Funktion schreiben, die drei positive Ganzzahlen n b k
als Eingabe- und Ausgabewerte enthält oder die letzten k
Ziffern vor den nachgestellten Nullen in der Basisdarstellung b
von zurückgibt n!
.
Beispiel
n=7 b=5 k=4
factorial(n) is 5040
5040 is 130130 in base 5
the last 4 digits of 130130 before the trailing zeros are 3013
the output is 3013
Eingang
- 3 positive ganze Zahlen
n b k
wo2 <= b <= 10
. - Die Reihenfolge der Eingangszahlen kann beliebig gewählt werden.
Ausgabe
- Eine Liste der zurückgegebenen oder als Ganzzahl oder Ganzzahlliste ausgegebenen Ziffern.
- Führende Nullen sind optional.
- Ihre Lösung muss jeden Beispieltestfall auf meinem Computer in weniger als einer Minute lösen (ich teste nur enge Fälle. Ich habe einen unterdurchschnittlichen PC.).
Beispiele
Neue Tests hinzugefügt, um die Richtigkeit der Einsendungen zu überprüfen. (Sie sind nicht Teil der Laufzeitregel unter 1 Minute.)
Eingabe => Ausgabe (mit der Wahl, führende Nullen wegzulassen)
3 10 1 => 6
7 5 4 => 3013
3 2 3 => 11
6 2 10 => 101101
9 9 6 => 6127
7 10 4 => 504
758 9 19 => 6645002302217537863
158596 8 20 => 37212476700442254614
359221 2 40 => 1101111111001100010101100000110001110001
New tests:
----------
9 6 3 => 144
10 6 3 => 544
Dies ist Code-Golf, also gewinnt der kürzeste Eintrag.
7 5 3
"013" oder "13" ausgeben?
7 10 4
Testfall würde ich sagen13
n
oder akzeptieren k
? Oder können wir sie auf den Bereich des Integer-Typs der Sprache beschränken?