Advertisement
PowerCell46

Diamond_2 Python

Feb 4th, 2023
862
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.35 KB | None | 0 0
  1. import copy
  2.  
  3. input_number = int(input())
  4.  
  5. if input_number == 1:
  6.     print("*")
  7. else:
  8.     middle_row_list = []
  9.  
  10.     for i in range(0, input_number):
  11.         if i == 0 or i == (input_number - 1):
  12.             middle_row_list.append("*")
  13.         else:
  14.             middle_row_list.append("-")
  15.  
  16.     list_of_rows = []
  17.     middle_row_print = copy.deepcopy(middle_row_list)
  18.  
  19.     index = -1
  20.  
  21.     if input_number % 2 == 0:
  22.         while middle_row_list[input_number // 2] != "*" and middle_row_list[input_number // 2 - 1] != "*":
  23.             index += 1
  24.             middle_row_list.pop(index)
  25.             middle_row_list.insert(index, "-")
  26.             middle_row_list.pop(len(middle_row_list) - (index + 1))
  27.             middle_row_list.insert(len(middle_row_list) - (index + 1), "-")
  28.  
  29.             middle_row_list.pop(index + 1)
  30.             middle_row_list.insert((index + 1), "*")
  31.             middle_row_list.pop(len(middle_row_list) - (index + 2))
  32.             middle_row_list.insert(len(middle_row_list) - (index + 1), "*")
  33.             copy_list = copy.deepcopy(middle_row_list)
  34.             list_of_rows.append(copy_list)
  35.  
  36.     else:
  37.         while (input_number - 1) // 2 != "*":
  38.             index += 1
  39.             middle_row_list.pop(index)
  40.             middle_row_list.insert(index, "-")
  41.  
  42.             middle_row_list.pop(index + 1)
  43.             middle_row_list.insert((index + 1), "*")
  44.  
  45.             if middle_row_list[(input_number - 1) // 2] == "*":
  46.                 middle_row_list.pop(index + 2)
  47.                 middle_row_list.insert(index + 2, "-")
  48.                 copy_list = copy.deepcopy(middle_row_list)
  49.                 list_of_rows.append(copy_list)
  50.                 break
  51.  
  52.             middle_row_list.pop(len(middle_row_list) - (index + 1))
  53.             middle_row_list.insert(len(middle_row_list) - (index + 1), "-")
  54.  
  55.             middle_row_list.pop(len(middle_row_list) - (index + 2))
  56.             middle_row_list.insert(len(middle_row_list) - (index + 1), "*")
  57.  
  58.             copy_list = copy.deepcopy(middle_row_list)
  59.             list_of_rows.append(copy_list)
  60.  
  61.     for i in range((len(list_of_rows) - 1), -1, -1):
  62.         current_row = list_of_rows[i]
  63.         print("".join(current_row))
  64.  
  65.     print("".join(middle_row_print))
  66.  
  67.     for i in range(0, len(list_of_rows)):
  68.         current_row = list_of_rows[i]
  69.         print("".join(current_row))
  70.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement