Schreiben Sie bei einer Zeichenfolge der Größe n Funktionen, um die folgenden Operationen an der Zeichenfolge auszuführen.

  1. Drehen Sie die angegebene Zeichenfolge nach links (oder gegen den Uhrzeigersinn) um d Elemente (wobei d <= n ist).
  2. Rechts (oder im Uhrzeigersinn) drehen Sie die angegebene Zeichenfolge um d Elemente (wobei d <= n ist).

Beispiele:

Eingabe: s = "GeeksforGeeks"
        d = 2
Ausgabe: Linksdrehung: "eksforGeeksGe"
         Rechtsdrehung: "ksGeeksforGee"
Eingabe: s = "qwertyu"
        d = 2
Ausgabe: Linksdrehung: "ertyuqw"
         Rechtsdrehung: "yuqwert"

Wir haben eine Lösung für dieses Problem. Weitere Informationen finden Sie unter Links- und Rechtsdrehung eines String- Links. Wir werden dieses Problem in Python schnell mit String Slicing lösen . Ansatz ist sehr einfach,

  1. Trennen Sie die Zeichenfolge zuerst und zweitens in zwei Teile , für Linksdrehung Lfirst = str [0: d] und Lsecond = str [d:]. Für die Rechtsdrehung gilt Rfirst = str [0: len (str) -d] und Rsecond = str [len (str) -d:].
  2. Verketten Sie nun diese beiden Teile Sekunde + zuerst entsprechend.
  
def rotate(input,d):  
  
    
    Lfirst = input[0 : d]  
    Lsecond = input[d :]  
    Rfirst = input[0 : len(input)-d]  
    Rsecond = input[len(input)-d : ]  
  
    
    print ("Left Rotation : ", (Lsecond + Lfirst) ) 
    print ("Right Rotation : ", (Rsecond + Rfirst))  
  
if __name__ == "__main__"
    input = 'GeeksforGeeks'
    d=2
    rotate(input,d)  

Ausgabe:

Linksdrehung: eksforGeeksGe
Rechtsdrehung: ksGeeksforGee