#75. 填充颜色

填充颜色

问题描述

构造一个 N×NN \times N 的图案,如下所示(以 N=11N=11 为例)

###########
#.........#
#.#######.#
#.#.....#.#
#.#.###.#.#
#.#.#.#.#.#
#.#.###.#.#
#.#.....#.#
#.#######.#
#.........#
###########

你将得到一个正整数 NN,表示一个 N×NN \times N 的网格。初始时,网格中的所有格子都是未填充的。

接下来,你需要按照如下规则依次执行 i=1i = 1NN 的操作:

  • j=N+1ij = N + 1 - i
  • 如果 iji \leq j,则根据 ii 的奇偶性,从坐标 (i,i)(i, i)(j,j)(j, j) 的正方形区域中:
    • ii 是奇数,则用 黑色(记作 #)填充该区域;
    • ii 是偶数,则用 白色(记作 .)填充该区域;
    • 注意:如果该区域内已有颜色,应 覆盖 原有颜色。
  • 如果 i>ji > j,则不进行任何操作。

执行完所有操作后,可以证明网格中所有单元格都会被填充。请输出最终每个格子的颜色。

输入格式

输入一行包含一个正整数 NN(1N50)(1\le N\le 50)

输出格式

输出 NN 行,每行包含 NN 个字符,描述最终每个格子的颜色。

样例输入1

4

样例输出1

####
#..#
#..#
####

样例输入2

9

样例输出2

#########
#.......#
#.#####.#
#.#...#.#
#.#.#.#.#
#.#...#.#
#.#####.#
#.......#
#########

样例输入3

2

样例输出3

##
##