Editorial for My String


Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.
Submitting an official solution before solving the problem yourself is a bannable offence.

Author: EricLai

class MyString(str):
    def __lshift__(self,val):
        if len(super().__str__()) == 0:
            val = 0
        else:
            val %= len(super().__str__())
        return MyString(super().__str__()[val:] + super().__str__()[:val])

    def __rshift__(self,val):
        if len(super().__str__()) == 0:
            val = 0
        else:
            val %= len(super().__str__())
        return MyString(super().__str__()[-1*val:] + super().__str__()[:-1*val])

Comments

There are no comments at the moment.