ralitsa_d

Fox

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