Para "deslocar" vários n
lugares, faça o seguinte:
- Remova os últimos
n
dígitos - Adicione
n
cópias do primeiro dígito ao início do número
Por exemplo, para mudar o número 31415
três lugares, retire os três últimos dígitos 31
e, em seguida, adicione mais três cópias do primeiro dígito 3
, ao final, dando 33331
.
Se o número for negativo, os dígitos devem ser retirados da esquerda e o primeiro dígito deve ser "preenchido" da direita. Por exemplo, a string 31415
deslocada sobre -3 lugares fornece 15555
.
Se o número for 0, nenhuma alteração deve ser feita.
Se o turno for maior que a duração do programa, os dígitos preenchidos podem começar a ser removidos. Isso significa que, se o número fornecido for maior que o comprimento da string, nenhuma alteração adicional será feita depois que a string inteira se tornar um único dígito.
O desafio
Dados dois números, n
e s
return retornou n
sobre os s
lugares.
Casos de teste
n, s -> result
7243, 1 -> 7724
452, -1 -> 522
12, 1 -> 11
153, 4 -> 111
Isso é código-golfe , portanto, o menor envio válido (medido em bytes) vence.