diff --git a/python_pass.py b/python_pass.py index 9616d7a..2c22749 100644 --- a/python_pass.py +++ b/python_pass.py @@ -10,5 +10,26 @@ class StringOperations: - def reverse(self, *, to_be_reversed: str = None): - raise NotImplemented('This method need to be implemented') + def reverse(self, to_be_reversed): + + return reversed_string + + +# create a ReversedString class inherting from String operation class +class ReversedString(StringOperations): + def reverse(self, to_be_reversed): + # a copy from input named reversed_string + reversed_string = to_be_reversed + + # reversing the copy by create a slice that starts with the length of the string, and ends at index 0 + reversed_string = reversed_string[::-1] + + # return a reversed copy + return reversed_string + + +# creat an Instantiate from ReversedString class +string_to_revers = ReversedString() + +# print the output of the reverse function +print(string_to_revers.reverse("hello world "))