Dengan bilangan bulat k dan salah satu blok teks, atau larik 2d yang array dalamnya mungkin memiliki panjang yang tidak sama (yang menyerupai blok teks), putar setiap karakter atau elemen di kolom k ke atas atau ke bawah ke posisi berikutnya yang ada.
Contoh
Putar kolom ke-20 dari teks berikut (berbasis 1):
A line with more than k characters.
A longer line with more than k character.
A short line.
Rotate here: ------v--
This is long enough.
This is not enough.
Wrapping around to the first line.
Keluaran:
A line with more thtn k characters.
A longer line with aore than k character.
A short line.
Rotate here: ------m--
This is long enoughv
This is not enough.
Wrapping around to .he first line.
Memutar kolom k -th dari input yang sama di mana 35 < k <42 akan menghasilkan teks input tidak berubah.
Aturan
- Anda dapat menggunakan teks mentah, array baris, array karakter 2d, atau format apa pun yang wajar untuk mewakili data. Anda juga dapat menggunakan tipe data selain karakter.
- Jumlah nilai yang mungkin dari tipe data elemen harus minimal 20 jika panjang kode Anda bergantung padanya, jika tidak setidaknya 2. Ini bisa berupa subset dari karakter atau nilai-nilai lain yang didukung dalam tipe asli.
- Spasi dan segala jenis nilai nol hanyalah nilai normal, jika Anda mengizinkannya dalam input. Anda juga bisa mengecualikan mereka dalam jenis elemen.
- Perubahan aturan: Anda diizinkan untuk mengisi array yang lebih pendek dengan nilai default generik (seperti spasi), jika Anda lebih suka menggunakan array dengan panjang yang sama untuk menyimpan data.
- k bisa berbasis 0 atau berbasis 1. Itu dijamin berada di dalam baris terpanjang di input (menyiratkan input memiliki setidaknya satu baris non-kosong).
- Anda dapat memilih apakah itu berputar ke atas atau ke bawah.
- Entah hanya memutar satu posisi, atau rotate n posisi di mana n adalah bilangan bulat positif yang diberikan pada input.
- Kode terpendek menang.