← Back to challenges

All Rotations of a String

JavaScriptHardstringsloopsarrays

Instructions

Create a left rotation and a right rotation function that returns all the left rotations and right rotations of a string.

Examples

leftRotations("abc") ➞ ["abc", "bca", "cab"]

rightRotations("abc") ➞ ["abc", "cab", "bca"]

leftRotations("abcdef")
➞ ["abcdef", "bcdefa", "cdefab", "defabc", "efabcd", "fabcde"]

rightRotations("abcdef")
➞ ["abcdef", "fabcde", "efabcd", "defabc", "cdefab", "bcdefa"]

Notes

N/A

javascript
Loading editor…
to run
Walks through the solution with reasoning and edge cases.