Rotate Left - codepath/compsci_guides GitHub Wiki

Unit 3 Session 1 (Click for link to problem statements)

U-nderstand

Understand what the interviewer is asking for by using test cases and questions about the problem.

  • What if n is larger than the number of characters in the string?
    • This won't be the case, 1 <= n <= len(str).

P-lan

Plan the solution with appropriate visualizations and pseudocode.

General Idea: Slide the input string into two components and then combine them at the end.

1) Slice the second half of the string (the characters from n onward)
2) Slice the first half of the string (the characters up to n)
3) Return these two components added together in the order: second, first

I-mplement

def rotate_left(s, n):
    return s[n:] + s[:n]