题目给定一个整数 。请你输出一个 行 列的方形图案。
这个图案从外到内一圈一圈变化:
- 第 圈(最外圈)为
#。
- 第 圈为
.。
- 第 圈为
#。
- 以此类推:奇数圈为
#,偶数圈为 .。
例如,当 时,图案为:
#####
#...#
#.#.#
#...#
#####
:::info[如何判断一个位置属于第几圈?]
对于第 行第 列,计算它到四条边的距离:到上边 ,到下边 ,到左边 ,到右边 。取这四个距离中的最小值再加 ,就是该位置所在的圈数。圈数是奇数则输出 #,是偶数则输出 .。
:::
例如 时,第 行第 列:到上边隔着 个格子,到下边隔着 个格子,到左边隔着 个格子,到右边隔着 个格子。最小值为 ,,因此该位置在第 圈(偶数),应输出 .。