Build Tower Advanced
---
Build Tower by the following given arguments:
__number of floors__ (integer and always greater than 0)
__block size__ (width, height) (integer pair and always greater than (0, 0))
Tower block unit is represented as `*`
* Python: return a `list`;
* JavaScript: returns an `Array`;
Have fun!
***
for example, a tower of 3 floors with block size = (2, 3) looks like below
```
[
  '    **    ',
  '    **    ',
  '    **    ',
  '  ******  ',
  '  ******  ',
  '  ******  ',
  '**********',
  '**********',
  '**********'
]
```
and a tower of 6 floors with block size = (2, 1) looks like below
```
[
  '          **          ', 
  '        ******        ', 
  '      **********      ', 
  '    **************    ', 
  '  ******************  ', 
  '**********************'
]
```
***
Go take a look at [Build Tower](https://www.codewars.com/kata/576757b1df89ecf5bd00073b) which is a more basic version :)
def tower_builder(n_floors, block_size):
    tower = list()
    w, h = block_size
    l = (2 * n_floors - 1) * w
    sp = int(l / 2 - w / 2)

    for i in range(n_floors):
        for j in range(h):
            tower.append(' ' * sp + '*' * (l - 2 * sp) + ' ' * sp)
        sp = sp - w

    return tower
def tower_builder(n_floors, block_size):
    tower = list()
    w, h = block_size
    l = (2 * n_floors - 1) * w
    sp = int(l / 2 - w / 2)

    for i in range(n_floors):
        for j in range(h):
            tower.append(' ' * sp + '*' * (l - 2 * sp) + ' ' * sp)
        sp = sp - w

    return tower