Advertisement
ivanov_ivan

Crown

Oct 21st, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.33 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Main {
  4.  
  5.     public static void main(String[] args) {
  6.         Scanner scanner = new Scanner(System.in);
  7.         int n = Integer.parseInt(scanner.nextLine());
  8.  
  9.         int width = 2 * n - 1;
  10.         int height = n / 2 + 4;
  11.  
  12.         System.out.printf("@%1$s@%1$s@%n", doMagic(" ", (width - 3) / 2));
  13.         int k = 0;
  14.         int count = n - 3;
  15.         for (int i = 0, b = 0, c = -1; i < height - 4; i++, b++, c += 2) {
  16.  
  17.             System.out.printf("*%1$s%2$s%5$s%4$s%2$s%5$s%1$s%n",
  18.                     doMagic(".", b) + "*",
  19.                     doMagic(" ", count),
  20.                     doMagic(".", b),
  21.                     (i != 0 && i <= n / 2 - 1) ? doMagic(".", c) + "*" : doMagic(".", c),
  22.                     i != n/2 -1 ? "*":"");
  23.             k = 2;
  24.             count -= k;
  25.         }
  26.  
  27.  
  28.         for (int i = 0; i < 3; i++) {
  29.             String line = i == 0 ? String.format("*%1$s%2$s*.*%2$s%1$s*",
  30.                     doMagic(".",n/2),
  31.                     doMagic("*",(width - (n +5)) / 2)) :
  32.                     doMagic("*",width);
  33.             System.out.println(line);
  34.         }
  35.     }
  36.  
  37.     static String doMagic(String text, int count) {
  38.         StringBuilder sb = new StringBuilder();
  39.         while (count-- > 0) sb.append(text);
  40.         return sb.toString();
  41.     }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement