Bir tamsayıdır verilen k (benzer bir metnin bir bloğu olduğu), her bir karakter ya da elemanını döndürmek ve metnin bir bloğu ya veya iç diziler eşit olmayan uzunluklara sahip olabilir, bir 2d dizi k sonraki pozisyona inci sütun yukarı ya da aşağı Varolan.
Örnek
Aşağıdaki metnin 20. sütununu döndürün (1 tabanlı):
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.
Çıktı:
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.
Aynı girişin k. Sütununun, 35 < k <42, giriş metnini değişmeden vereceği şekilde döndürmek .
kurallar
- Verileri temsil etmek için ham metin, satır dizisi, 2d karakter dizisi veya herhangi bir makul biçimi kullanabilirsiniz. Karakterler dışında veri türlerini de kullanabilirsiniz.
- Kod uzunluğunuz buna bağlı ise, öğelerin veri türünün olası değerlerinin sayısı en az 20, aksi takdirde en az 2 olmalıdır. Bu, karakterlerin veya yerel türdeki diğer değerlerin bir alt kümesi olabilir.
- Boşluklar ve her türlü boş değer, girdiye izin verirseniz, sadece normal değerlerdir. Bunları ayrıca element türünde hariç tutabilirsiniz.
- Kural değişikliği: Verileri saklamak için eşit uzunluktaki dizileri kullanmayı tercih ederseniz, daha kısa dizileri genel bir varsayılan değerle (boşluklar gibi) doldurmanıza izin verilir.
- k 0 tabanlı veya 1 tabanlı olabilir. Girişteki en uzun satırın içinde olması garanti edilir (girişin boş olmayan en az bir çizgiye sahip olduğunu gösterir).
- Yukarı mı yoksa aşağı mı döneceğini seçebilirsiniz.
- Ya sadece bir pozisyon döndürün, ya da n'nin girişte verilen pozitif bir tamsayı olduğu n pozisyonlarını döndürün .
- En kısa kod kazanır.