Advertisement
Guest User

Untitled

a guest
Jun 20th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.60 KB | None | 0 0
  1. package Demos;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class DemoClass {
  6.     public static void main(String[] args) {
  7.         Scanner scan = new Scanner(System.in);
  8.  
  9.         int n = Integer.parseInt(scan.nextLine());
  10.         int width = n + 5;
  11.  
  12.         System.out.println(String.format("%s^%s",
  13.                 repeat("_", (width  - 1) / 2),
  14.                 repeat("_", (width  - 1) / 2)
  15.         ));
  16.  
  17.         System.out.println(String.format("%s/|\\%s",
  18.                 repeat("_", (width  - 2) / 2),
  19.                 repeat("_", (width  - 2) / 2)
  20.         ));
  21.  
  22.         if (n == 4) {
  23.             for (int i = 0; i < 3; i++) {
  24.                 System.out.println(String.format("%s/%s|||%s\\%s",
  25.                         repeat("_", (width  - 4) / 2 - i),
  26.                         repeat(".", i),
  27.                         repeat(".", i),
  28.                         repeat("_", (width  - 4) / 2 - i)
  29.                 ));
  30.             }
  31.  
  32.             System.out.println("_/.|||.\\_");
  33.         } else {
  34.             for (int i = 0; i < n / 2; i++) {
  35.                 System.out.println(String.format("%s/%s|||%s\\%s",
  36.                         repeat("_", width / 2 - 2 - i),
  37.                         repeat(".", i),
  38.                         repeat(".", i),
  39.                         repeat("_", width / 2 - 2 - i)
  40.                 ));
  41.             }
  42.  
  43.             for (int i = 2; i > 0; i--) {
  44.                 System.out.println(String.format("%s/%s|||%s\\%s",
  45.                         repeat("_", (width  - 4) / 2 - i),
  46.                         repeat(".", i),
  47.                         repeat(".", i),
  48.                         repeat("_", (width  - 4) / 2 - i)
  49.                 ));
  50.             }
  51.         }
  52.  
  53.         for (int i = 0; i < n; i++) {
  54.             System.out.println(String.format("%s|||%s",
  55.                     repeat("_", (width - 3) / 2),
  56.                     repeat("_", (width - 3) / 2)
  57.             ));
  58.         }
  59.  
  60.         System.out.println(String.format("%s~~~%s",
  61.                 repeat("_", (width - 3) / 2),
  62.                 repeat("_", (width - 3) / 2)
  63.         ));
  64.  
  65.         for (int i = 0; i < n / 2; i++) {
  66.             System.out.println(String.format("%s//%s!%s\\\\%s",
  67.                     repeat("_", n / 2 - i),
  68.                     repeat(".", i),
  69.                     repeat(".", i),
  70.                     repeat("_", n / 2 - i)
  71.             ));
  72.         }
  73.     }
  74.  
  75.     static String repeat(String strToRepeat, int count) {
  76.         StringBuilder text = new StringBuilder();
  77.         for (int i = 0; i < count; i++) {
  78.             text.append(strToRepeat);
  79.         }
  80.         return text.toString();
  81.     }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement