package contests; /** * Created by sherxon on 3/11/17. */ public class ReverseString { public static void main(String[] args) { System.out.println(new ReverseString().reverseStr("abcdefghij", 3)); } public String reverseStr(String s, int k) { if (s.length() == 0) return s; if (s.length() <= k) return new StringBuilder(s).reverse().toString(); StringBuilder sb = new StringBuilder(); int i = 0; while (i <= s.length() - k * 2) { sb.append(new StringBuilder(s.substring(i, i + k)).reverse()); sb.append(s.substring(i + k, i + 2 * k)); i += (2 * k); } if (i < s.length() && i + k > s.length()) { sb.append(new StringBuilder(s.substring(i, s.length())).reverse()); } else if (i + k <= s.length()) { sb.append(new StringBuilder(s.substring(i, i + k)).reverse()); sb.append(s.substring(i + k, s.length())); } return sb.toString(); } }