import java.util.*; public class StringFormat { public String formatString(String A, int n, char[] arg, int m) { StringBuffer sb = new StringBuffer(); char[] chars = A.toCharArray(); for (int i = 0; i < chars.length; ) { if (A.charAt(i) == '%' && A.charAt(i+1) == 's') { sb.append(arg[arg.length-m--]); i = i+"%s".length(); }else{ sb.append(chars[i]); i++; } } while (m>0){ sb.append(arg[arg.length-m--]); } return sb.toString(); } }