public class For { public String repeatX(String x, int n) { String ans = ""; for(int i = 0; i < n; i++) { ans = ans + x; } return ans; } public String diag(int n) { String ans = ""; for(int i = 1; i <= n; i++) { int rightSpaces = n - i; int leftSpaces = n - rightSpaces - 1; String thisLine = repeatX(" ", leftSpaces) + "*" + repeatX(" ", rightSpaces) + "\n"; ans = ans + thisLine; } return ans; } public String diagWord(String w) { String ans = ""; int n = w.length(); for(int i = 1; i <= n; i++) { String thisLetter = w.substring(0,1); w = w.substring(1); int rightSpaces = n - i; int leftSpaces = n - rightSpaces - 1; String thisLine = repeatX(" ", leftSpaces) + thisLetter + repeatX(" ", rightSpaces) + "\n"; ans = ans + thisLine; } return ans; } public String fence(int h, int w) { String ans = ""; int midParts = w - 2; String edgeLine = "+" + repeatX("-", midParts) + "+" + "\n"; String midLine = "|" + repeatX(" ", midParts) + "|" + "\n"; String mid = ""; int midHeight = h - 2; for (int i = 0; i < midHeight; i++) { mid = mid + midLine; } ans = edgeLine + mid + edgeLine; return ans; } }