กำหนดจำนวนเต็มkและบล็อกข้อความหรืออาร์เรย์ 2d ที่อาร์เรย์ภายในอาจมีความยาวไม่เท่ากัน (ซึ่งคล้ายกับบล็อกข้อความ) หมุนทุกตัวอักขระหรือองค์ประกอบในคอลัมน์k -th ขึ้นหรือลงไปยังตำแหน่งถัดไป ที่มีอยู่
ตัวอย่าง
หมุนคอลัมน์ที่ 20 ของข้อความต่อไปนี้ (แบบ 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.
เอาท์พุท:
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.
การหมุนคอลัมน์k -th ของอินพุตเดียวกันโดยที่ 35 < k <42 จะทำให้ข้อความอินพุตไม่เปลี่ยนแปลง
กฎระเบียบ
- คุณสามารถใช้ข้อความดิบอาเรย์ของเส้นอาเรย์ 2d ของอักขระหรือรูปแบบที่เหมาะสมเพื่อแสดงข้อมูล นอกจากนี้คุณยังสามารถใช้ชนิดข้อมูลอื่นที่ไม่ใช่อักขระ
- จำนวนค่าที่เป็นไปได้ของชนิดข้อมูลขององค์ประกอบต้องมีอย่างน้อย 20 หากความยาวรหัสของคุณขึ้นอยู่กับมันมิฉะนั้นอย่างน้อย 2 ซึ่งอาจเป็นชุดย่อยของตัวอักษรหรือค่าอื่น ๆ ที่สนับสนุนในประเภทเนทีฟ
- ช่องว่างและค่า Null ใด ๆ เป็นเพียงค่าปกติหากคุณอนุญาตในอินพุต นอกจากนี้คุณยังสามารถยกเว้นพวกเขาในประเภทองค์ประกอบ
- การเปลี่ยนแปลงกฎ:คุณได้รับอนุญาตให้รองอาร์เรย์ที่สั้นกว่าด้วยค่าเริ่มต้นทั่วไป (เช่นช่องว่าง) หากคุณต้องการใช้อาร์เรย์ที่มีความยาวเท่ากันเพื่อจัดเก็บข้อมูล
- kอาจเป็น 0 หรือ 1 ก็ได้ มันรับประกันว่าจะอยู่ในบรรทัดที่ยาวที่สุดในอินพุต (หมายความว่าอินพุตมีอย่างน้อยหนึ่งบรรทัดที่ไม่ว่าง)
- คุณสามารถเลือกได้ว่าจะหมุนขึ้นหรือลง
- อย่างใดอย่างหนึ่งเพียงหนึ่งตำแหน่งหมุนหรือหมุนnตำแหน่งที่nเป็นจำนวนเต็มบวกที่ได้รับในการป้อนข้อมูล
- รหัสที่สั้นที่สุดชนะ