หมุนสตริง 2 ทิศทางด้วย slicing:
- Left rotate (anticlockwise) d ตัว:
s[d:] + s[:d] - Right rotate (clockwise) d ตัว:
s[-d:] + s[:-d]
ตัวอย่าง
Input: "pythonprogram", d=2 Left: "thonprogrampy" Right: "ampythonprogr"
โค้ดตัวอย่าง
def rotate(input_str, d):
Lfirst = input_str[:d]
Lsecond = input_str[d:]
Rfirst = input_str[:len(input_str)-d]
Rsecond = input_str[len(input_str)-d:]
print("Left Rotation:", Lsecond + Lfirst)
print("Right Rotation:", Rsecond + Rfirst)
if __name__ == "__main__":
s = input("Enter String: ")
d = 2
rotate(s, d)
ผลลัพธ์
Enter String: pythonprogram Left Rotation: thonprogrampy Right Rotation: ampythonprogr