Para "desplazarse" sobre un número de n
lugares, haga lo siguiente:
- Eliminar los últimos
n
dígitos - Agregue
n
copias del primer dígito al comienzo del número
Por ejemplo, para cambiar el número 31415
tres lugares, saque los últimos tres dígitos para obtener 31
, y luego agregue tres copias más del primer dígito 3
, al final, dando 33331
.
Si el número es negativo, los dígitos deben tomarse desde la izquierda y el primer dígito debe "rellenarse" desde la derecha. Por ejemplo, la cadena 31415
desplazada sobre -3 lugares da 15555
.
Si el número es 0, no se debe realizar ningún cambio.
Si el turno es mayor que la duración del programa, entonces los dígitos que se completaron podrían comenzar a eliminarse. Esto significa que si el número dado es mayor que la longitud de la cadena, no se realizarán más cambios después de que toda la cadena se convierta en un solo dígito.
El reto
Dados dos números, n
y s
, el retorno n
cambió de s
lugar.
Casos de prueba
n, s -> result
7243, 1 -> 7724
452, -1 -> 522
12, 1 -> 11
153, 4 -> 111
Este es el código de golf , por lo que gana el envío válido más corto (medido en bytes).