Leetcode 796 - Rotate String

Note:

  • Straightforward simulation

Question:

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.

Example:

1
2
Input: s = "abcde", goal = "cdeab"
Output: true

Code:

1
2
3
4
5
6
7
8
9
10
11
12
/**
* @param {string} s
* @param {string} goal
* @return {boolean}
*/
var rotateString = function(s, goal) {
if (s.length !== goal.length) return false;
for (let i = 0; i < s.length; i++) {
if (s.slice(i + 1) + s.slice(0, i + 1) === goal) return true;
}
return false;
};