fork download
  1. class Solution {
  2. private static int normalizeOdd(int n) {
  3. return (n % 2 == 0) ? n + 1 : n;
  4. }
  5.  
  6. public static void printDiamond(int n, char ch) {
  7. n = normalizeOdd(n);
  8. int mid = n >> 1;
  9. for (int i = 0; i < n; i++) {
  10. int row = i <= mid ? i : (n - i - 1);
  11. int spaces = mid - row;
  12. int width = row * 2 + 1;
  13. final String pattern = String.valueOf(ch);
  14. System.out.println(" ".repeat(spaces) + (pattern).repeat(width));
  15. }
  16. }
  17.  
  18. public static void main(String[] args) {
  19. int n = 5;
  20. printDiamond(n, '*');
  21. }
  22. }
Success #stdin #stdout 0.13s 55676KB
stdin
10
aba
geeksforgeeks
geeksforgeeks
geeksforgeeks
geeksforgeeks
geeksforgeeks
geeksforgeeks
geeksforgeeks
geeksforgeeks
geeksforgeeks
stdout
  *
 ***
*****
 ***
  *