Untuk "bergeser" ke sejumlah ntempat, lakukan hal berikut:
- Hapus
ndigit terakhir - Tambahkan
nsalinan digit pertama ke awal nomor
Misalnya, untuk menggeser nomor 31415tiga tempat, ambil tiga digit terakhir untuk mendapatkan 31, dan kemudian tambahkan tiga salinan dari digit pertama 3,, hingga akhir, memberi 33331.
Jika angka negatif, digit harus diambil dari kiri, dan digit pertama harus "diisi" dari kanan. Misalnya, string 31415bergeser lebih dari -3 memberi tempat 15555.
Jika angkanya 0, tidak ada perubahan yang harus dilakukan.
Jika pergeseran lebih dari panjang program, maka digit yang diisi mungkin mulai dihapus. Ini berarti bahwa jika jumlah yang diberikan lebih dari panjang string, tidak ada perubahan lebih lanjut akan dilakukan setelah seluruh string menjadi satu digit.
Tantangan
Diberi dua angka, ndan s, kembali nbergeser stempat.
Uji kasus
n, s -> result
7243, 1 -> 7724
452, -1 -> 522
12, 1 -> 11
153, 4 -> 111
Ini adalah kode-golf , sehingga pengiriman terpendek yang valid (diukur dalam byte) menang.