Skip to content

Commit 233d534

Browse files
author
boraxpr
committed
bite 8 bugfix
1 parent 623f741 commit 233d534

File tree

2 files changed

+21
-13
lines changed

2 files changed

+21
-13
lines changed

8/rotate.py

+15-12
Original file line numberDiff line numberDiff line change
@@ -6,25 +6,28 @@ def rotate(string, n):
66
if n == 0:
77
return string
88
elif n>0:
9+
if n > len(string):
10+
return string
911
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)
1517
# print(string)
1618
string = string+toAdd
1719
return string
1820
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)
2528
string = toAdd+string
2629
return string
2730

28-
# print(rotate("hello",-2))
31+
# print(rotate("hello", -2))
2932
# print("zxc".__len__())
3033
# print("zxc"[2])

8/test_rotate.py

+6-1
Original file line numberDiff line numberDiff line change
@@ -34,4 +34,9 @@ def test_rotation_of_n_bigger_than_string():
3434
# which is 100 % 15 (len string) => n=10
3535
mod = 100 % len(string) # 10
3636
assert rotate(string, mod) in (expected_solution1,
37-
expected_solution2)
37+
expected_solution2)
38+
39+
# print(rotate('pybites loves julian and bob!',-15))
40+
test_bigger_rotation_of_positive_n()
41+
test_bigger_rotation_of_negative_n()
42+
test_rotation_of_n_bigger_than_string()

0 commit comments

Comments
 (0)