Advertisement
veronikaaa86

Crown

Oct 21st, 2017
316
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.81 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class P05_Crown {
  4.     public static void main(String[] args) {
  5.         Scanner scanner = new Scanner(System.in);
  6.  
  7.         int n = Integer.parseInt(scanner.nextLine());
  8.  
  9.         int col = (2*n)-1;
  10.         int row = (n/2)+4;
  11.  
  12.         String firstLine = "@"
  13.                 + repeatString(" ", (col-3)/2) + "@"
  14.                 + repeatString(" ", (col-3)/2) + "@";
  15.         System.out.println(firstLine);
  16.         String secondLine = "**"
  17.                 + repeatString(" ", ((col-3)/2)-1) + "*"
  18.                 + repeatString(" ", ((col-3)/2)-1) + "**";
  19.         System.out.println(secondLine);
  20.  
  21.         for (int i = 0; i < (n / 2) - 2; i++) {
  22.             String line = "*" + repeatString(".", i+1) + "*"
  23.                     + repeatString(" ", (n-5)-(i*2))
  24.                     + "*" + repeatString(".", 1+(i*2)) + "*"
  25.                     + repeatString(" ", (n-5)-(i*2))
  26.                     + "*" + repeatString(".", i+1) + "*";
  27.             System.out.println(line);
  28.         }
  29.         String thirdLine = "*" + repeatString(".", (n/2)-1) + "*"
  30.                 + repeatString(".", n-3) + "*"
  31.                 + repeatString(".", (n/2)-1) + "*";
  32.         System.out.println(thirdLine);
  33.         String fourthLine = "*" + repeatString(".", n/2)
  34.                 + repeatString("*", (n/2)-2) + "."
  35.                 + repeatString("*", (n/2)-2)
  36.                 + repeatString(".", n/2) + "*";
  37.         System.out.println(fourthLine);
  38.         for (int i = 0; i < 2; i++) {
  39.             System.out.println(repeatString("*", col));
  40.         }
  41.  
  42.     }
  43.     static String repeatString(String toRepeat, int count) {
  44.         StringBuilder text = new StringBuilder();
  45.  
  46.         for (int i = 1; i <=count; i++) {
  47.             text.append(toRepeat);
  48.         }
  49.         return text.toString();
  50.     }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement