Advertisement
Guest User

Crown String

a guest
May 11th, 2017
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.11 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Task6201116 {
  4.  
  5.  
  6.     public  static void main (String[] args){
  7.  
  8.  
  9.         int n, drawFirstAst = 1, drawSecondAst=0;
  10.         Scanner scanner = new Scanner(System.in);
  11.         StringBuilder figure = new StringBuilder("");
  12.  
  13.         n = Integer.parseInt(scanner.nextLine());
  14.      //First Row
  15.         figure.append("@");
  16.         figure.append(strDraw(" ", n-2));
  17.         figure.append("@");
  18.         figure.append(strDraw(" ", n-2));
  19.         figure.append("@\r\n");
  20.  
  21.         for (int i = 0; i <=n/2 ; i++) {
  22.             if (i>0) {
  23.                 drawSecondAst = 1;
  24.             }
  25.             if (i > (n/2)-2){
  26.                 drawFirstAst = 0;
  27.                 drawSecondAst = 0;
  28.             }
  29.             if (i == n/2) {
  30.                 //Row before last 2 Rows
  31.                 figure.append("*");
  32.                 figure.append(strDraw(".",n/2));
  33.                 figure.append(strDraw("*", (n-4)/2));
  34.                 figure.append(".");
  35.                 figure.append(strDraw("*", (n-4)/2));
  36.                 figure.append(strDraw(".",n/2));
  37.                 figure.append("*\r\n");
  38.                 break;
  39.             }
  40.             figure.append("*");
  41.             figure.append(strDraw(".",i));
  42.             figure.append("*");
  43.             figure.append(strDraw(" ",n-3-(2*i)));
  44.             figure.append(strDraw("*", drawFirstAst));
  45.             figure.append(strDraw(".",2*i-1));
  46.             figure.append(strDraw("*", drawSecondAst));
  47.             figure.append(strDraw(" ",n-3-(2*i)));
  48.             figure.append("*");
  49.             figure.append(strDraw(".",i));
  50.             figure.append("*\r\n");
  51.         }
  52.         //Last Two Rows
  53.         figure.append(strDraw("*", 2*n-1));
  54.         figure.append("\r\n");
  55.         figure.append(strDraw("*", 2*n-1));
  56.  
  57.         System.out.print(figure.toString());
  58.  
  59.     }
  60.  
  61.     public static String strDraw(String strToDraw, int times){
  62.         StringBuilder drawText = new StringBuilder("");
  63.         for (int i = 0; i <times ; i++) {
  64.             drawText.append(strToDraw);
  65.         }
  66.         return drawText.toString();
  67.     }
  68.  
  69.  
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement