@@ -6,25 +6,28 @@ def rotate(string, n):
6
6
if n == 0 :
7
7
return string
8
8
elif n > 0 :
9
+ if n > len (string ):
10
+ return string
9
11
for i in range (n ):
10
- print ("i " + i .__str__ ())
11
- toAdd = toAdd . __add__ ( string [0 ])
12
- print ("Toadd " + toAdd )
13
- string = string . replace ( string [ 0 ], "" , 1 )
14
- print ("str " + string )
12
+ # print("i " + i.__str__())
13
+ toAdd = toAdd + string [0 ]
14
+ # print("Toadd " + toAdd)
15
+ string = string [ 1 : :]
16
+ # print("str " + string)
15
17
# print(string)
16
18
string = string + toAdd
17
19
return string
18
20
elif n < 0 :
19
- for i in range (abs (n )):
20
- print ("i " + i .__str__ ())
21
- toAdd = string [len (string )- 1 ]+ toAdd
22
- print ("Toadd " + toAdd )
23
- string = string .replace (string [len (string )- 1 ], "" ,1 )
24
- print ("str " + string )
21
+ for i in range (n , 0 , 1 ):
22
+ # print("i " + i.__str__())
23
+ toAdd = string [len (string )- 1 ] + toAdd
24
+ # print("Toadd " + toAdd)
25
+ string = string [: - 1 :]
26
+ # print("str " + string)
27
+ # print(toAdd)
25
28
string = toAdd + string
26
29
return string
27
30
28
- # print(rotate("hello",-2))
31
+ # print(rotate("hello", -2))
29
32
# print("zxc".__len__())
30
33
# print("zxc"[2])
0 commit comments