luogu#B4547. 彩色方框

彩色方框

题目描述

题目给定一个整数 nn。请你输出一个 nnnn 列的方形图案。

这个图案从外到内一圈一圈变化:

  • 11 圈(最外圈)为 #
  • 22 圈为 .
  • 33 圈为 #
  • 以此类推:奇数圈为 #,偶数圈为 .

例如,当 n=5n=5 时,图案为:

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

:::info[如何判断一个位置属于第几圈?] 对于第 ii 行第 jj 列,计算它到四条边的距离:到上边 i1i-1,到下边 nin-i,到左边 j1j-1,到右边 njn-j。取这四个距离中的最小值再加 11,就是该位置所在的圈数。圈数是奇数则输出 #,是偶数则输出 .。 :::

例如 n=5n=5 时,第 22 行第 33 列:到上边隔着 11 个格子,到下边隔着 33 个格子,到左边隔着 22 个格子,到右边隔着 22 个格子。最小值为 111+1=21+1=2,因此该位置在第 22 圈(偶数),应输出 .

输入格式

一行一个整数 nn

输出格式

输出 nn 行,每行 nn 个字符,表示这个图案。

5
#####
#...#
#.#.#
#...#
#####
4
####
#..#
#..#
####
7
#######
#.....#
#.###.#
#.#.#.#
#.###.#
#.....#
#######

提示

样例 11 中,第 11 圈和第 33 圈输出 #,第 22 圈输出 .

样例 33 中,图案从外到内依次为 #.#.

  • 对于 30%30\% 的数据,保证:1n51\le n\le 5
  • 对于另外 40%40\% 的数据,保证:1n301\le n\le 30
  • 对于 100%100\% 的数据,保证:1n1001\le n\le 100