Per "spostare" su un numero di nposti, procedi come segue:
- Rimuovi le ultime
ncifre - Aggiungi
ncopie della prima cifra all'inizio del numero
Ad esempio, per spostare il numero di 31415tre posizioni, estrarre le ultime tre cifre da ottenere 31, quindi aggiungere altre tre copie della prima cifra 3, fino alla fine, dando 33331.
Se il numero è negativo, le cifre dovrebbero essere prese da sinistra, e la prima cifra dovrebbe essere "compilata" da destra. Ad esempio, la stringa 31415spostata su -3 posizioni dà 15555.
Se il numero è 0, non è necessario apportare modifiche.
Se lo spostamento è superiore alla lunghezza del programma, le cifre inserite potrebbero iniziare a essere rimosse. Ciò significa che se il numero indicato è superiore alla lunghezza della stringa, non verranno apportate ulteriori modifiche dopo che l'intera stringa diventa una singola cifra.
La sfida
Dati due numeri, ne s, il ritorno si nspostava sui sluoghi.
Casi test
n, s -> result
7243, 1 -> 7724
452, -1 -> 522
12, 1 -> 11
153, 4 -> 111
Questo è code-golf , quindi vince l'invio valido più breve (misurato in byte).