Advertisement
ralitsa_d

Rocket

Jan 10th, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.60 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Rocket {
  4.     public static void main(String[] args) {
  5.         Scanner scan = new Scanner(System.in);
  6.  
  7.         int n = scan.nextInt();
  8.         int sideNumber = (3 * n - 2)/2;
  9.         int middleNumber = 0;
  10.  
  11.         String sidePoints = "";
  12.         String middlePoints = "";
  13.         while(sideNumber >= n / 2){
  14.             sidePoints = repeatChar('.', sideNumber);
  15.             middlePoints = repeatChar(' ', middleNumber);
  16.             System.out.printf("%s/%s\\%s\n",
  17.                     sidePoints, middlePoints, sidePoints);
  18.             sideNumber--;
  19.             middleNumber += 2;
  20.         }
  21.  
  22.         sideNumber = n / 2;
  23.  
  24.         middlePoints = repeatChar('*', middleNumber);
  25.         System.out.printf("%s%s%s\n",
  26.                 sidePoints, middlePoints, sidePoints);
  27.  
  28.         middleNumber -= 2;
  29.         middlePoints = repeatChar('\\', middleNumber);
  30.         for (int i = 0; i < 2 * n; i++) {
  31.             System.out.printf("%s|%s|%s\n",
  32.                     sidePoints, middlePoints, sidePoints);
  33.         }
  34.  
  35.         while (sideNumber >= 1){
  36.             sidePoints = repeatChar('.', sideNumber);
  37.             middlePoints = repeatChar('*', middleNumber);
  38.  
  39.             System.out.printf("%s/%s\\%s\n",
  40.                     sidePoints, middlePoints, sidePoints);
  41.  
  42.             sideNumber--;
  43.             middleNumber+=2;
  44.         }
  45.     }
  46.  
  47.     static String repeatChar(char ch, int n){
  48.         StringBuilder sb = new StringBuilder();
  49.  
  50.         for (int i = 0; i < n; i++) {
  51.             sb.append(ch);
  52.         }
  53.  
  54.         return sb.toString();
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement