package com.fishercoder.solutions;

/**
 * 796. Rotate String

 We are given two strings, A and B.

 A shift on A consists of taking string A and moving the leftmost character to the rightmost position. For example, if A = 'abcde', then it will be 'bcdea' after one shift on A. Return True if and only if A can become B after some number of shifts on A.

 Example 1:
 Input: A = 'abcde', B = 'cdeab'
 Output: true

 Example 2:
 Input: A = 'abcde', B = 'abced'
 Output: false

 Note:

 A and B will have length at most 100.
 */
public class _796 {
  public static class Solution1 {
    public boolean rotateString(String A, String B) {
      if (A.length() != B.length()) {
        return false;
      }
      for (int i = 0; i < A.length(); i++) {
        if ((A.substring(i) + A.substring(0, i)).equals(B)) {
          return true;
        }
      }
      return false;
    }
  }
}

@@ -33,499 +33,8 @@
 s;%0A%0A
-/**%0A * 796. Rotate String%0A%0A We are given two strings, A and B.%0A%0A A shift on A consists of taking string A and moving the leftmost character to the rightmost position. For example, if A = 'abcde', then it will be 'bcdea' after one shift on A. Return True if and only if A can become B after some number of shifts on A.%0A%0A Example 1:%0A Input: A = 'abcde', B = 'cdeab'%0A Output: true%0A%0A Example 2:%0A Input: A = 'abcde', B = 'abced'%0A Output: false%0A%0A Note:%0A%0A A and B will have length at most 100.%0A */%0A
 publ
@@ -49,16 +49,18 @@
  _796 %7B%0A
+  
   public
@@ -85,16 +85,20 @@
 tion1 %7B%0A
+    
     publ
@@ -139,24 +139,30 @@
 String B) %7B%0A
+      
       if (A.
@@ -183,24 +183,32 @@
 length()) %7B%0A
+        
         retu
@@ -219,26 +219,38 @@
 alse;%0A      
+    
-%7D%0A
+  %7D%0A      
       for (i
@@ -286,24 +286,32 @@
 ) %7B%0A        
+ 
+       
 if ((A.subst
@@ -358,24 +358,34 @@
 %7B%0A          
+ 
+         
 return true;
@@ -385,16 +385,24 @@
 n true;%0A
+        
         
@@ -405,26 +405,38 @@
     %7D%0A      
+ 
-%7D%0A
+     %7D%0A      
       return
@@ -447,16 +447,22 @@
 se;%0A    
-%7D%0A
+    %7D%0A  
   %7D%0A%7D%0A

refactor 796