ralitsa_d

Axe

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