Dovresti scrivere un programma o una funzione che ha dato tre numeri interi positivi n b k
come output di input o restituisce le ultime k
cifre prima degli zeri finali nella b
rappresentazione di base di n!
.
Esempio
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
Ingresso
- 3 numeri interi positivi
n b k
dove2 <= b <= 10
. - L'ordine degli interi di input può essere scelto arbitrariamente.
Produzione
- Un elenco di cifre restituite o emesse come un numero intero o un elenco intero.
- Gli zeri iniziali sono facoltativi.
- La tua soluzione deve risolvere qualsiasi caso di test di esempio in meno di un minuto sul mio computer (testerò solo casi chiusi. Ho un PC sotto la media.).
Esempi
Nuovi test aggiunti per verificare la correttezza degli invii. (Non fanno parte della regola di runtime inferiore a 1 minuto.)
Input => Output (con la scelta di omettere gli zeri iniziali)
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
Questo è code-golf, quindi vince l'ingresso più breve.
7 5 3
"013" o "13"?
7 10 4
caso di test direi13
n
o k
? O possiamo limitarli all'intervallo del tipo intero della lingua?