Debe escribir un programa o función que proporcione tres enteros positivos n b k
como salidas de entrada o devuelva los últimos k
dígitos antes de los ceros finales en la b
representación base de n!
.
Ejemplo
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
Entrada
- 3 enteros positivos
n b k
donde2 <= b <= 10
. - El orden de los enteros de entrada se puede elegir arbitrariamente.
Salida
- Una lista de dígitos devueltos o generados como un entero o una lista de enteros.
- Los ceros iniciales son opcionales.
- Su solución tiene que resolver cualquier caso de prueba de ejemplo en menos de un minuto en mi computadora (solo probaré casos cercanos. Tengo una PC por debajo del promedio).
Ejemplos
Nuevas pruebas agregadas para verificar la exactitud de los envíos. (No forman parte de la regla de tiempo de ejecución de menos de 1 minuto).
Entrada => Salida (con la opción de omitir los ceros iniciales)
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
Este es el código de golf, por lo que gana la entrada más corta.
7 5 3
Saldría "013" o "13"?
7 10 4
caso de prueba, diría13
n
o k
? ¿O podemos limitarlos al rango del tipo entero del idioma?