martinvalchev

House

Nov 14th, 2017
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.45 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class House {
  4.     public static void main(String[] args) {
  5.         Scanner scanner = new Scanner(System.in);
  6.  
  7.         int n = Integer.parseInt(scanner.nextLine());
  8.  
  9.         boolean isEven = n % 2 == 0;
  10.         int roof = -1;
  11.         if (isEven) {
  12.             roof = n / 2;
  13.         } else {
  14.             roof = n / 2 + 1;
  15.         }
  16.  
  17.  
  18.                 for (int row = 0; row < roof; row++) {
  19.                     int dashes = -1;
  20.                     int asterisk = -1;
  21.                     if (isEven) {
  22.                         dashes = n / 2 - 1;
  23.                         asterisk = 2;
  24.                     } else {
  25.                         dashes = n / 2;
  26.                         asterisk = 1;
  27.                     }
  28.                     System.out.print(repeatStr("-", dashes - row));
  29.                     System.out.print(repeatStr("*", asterisk + 2 * row));
  30.                     System.out.println(repeatStr("-", dashes - row));
  31.  
  32.                 }
  33.  
  34.                 for (int row = 0; row < n - roof; row++) {
  35.                     System.out.print("|");
  36.                     System.out.print(repeatStr("*", n - 2));
  37.                     System.out.println("|");
  38.                 }
  39.             }
  40.  
  41.     static String repeatStr(String text, int count) {
  42.         StringBuilder sb = new StringBuilder();
  43.  
  44.         for (int i = 0; i < count; i++) {
  45.             sb.append(text);
  46.         }
  47.         return sb.toString();
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment