# 796. Rotate String
"""
given two strings 's' and 'goal', return 'true' if and only if 's' can become
'goal' after some number of shifts on 's'. a shift on 's' consists of moving
the leftmost character of 's' to the rightmost position. for example, if 's =
"abcde"', then it will be "bcdea" after one shift.
"""
class Solution(object):
def rotateString(self, s, goal):
"""
:type s: str
:type goal: str
:rtype: bool
"""
return len(s) == len(goal) and goal in s + s
if __name__ == "__main__":
obj = Solution()
print(obj.rotateString(s="abcde", goal="cdeab"))
print(obj.rotateString(s="abcde", goal="abced"))