#B1316. 彼得·潘框架

彼得·潘框架

【题目描述】

给定一个字符串,请为每个字符绘制一个 55 行高的菱形框架。

第 1,2,4,5,…1,2,4,5,\ldots 个字符使用 * 作为框架,第 3,6,9,…3,6,9,\ldots 个字符使用 # 作为框架;相邻框架会共享边界,若共享位置中有 #,则显示 #。


【输入描述】

输入一行一个仅由大写英文字母组成的字符串。

保证:

  • 1≤∣s∣≤151\le |s|\le 15。
  • ss 仅由大写英文字母组成。

【输出描述】

输出 55 行,表示绘制后的框架。


【样例 1】

【样例 1 输入】

DOG

【样例 1 输出】

..*...*...#..
.*.*.*.*.#.#.
*.D.*.O.#.G.#
.*.*.*.*.#.#.
..*...*...#..

【样例 1 解释】

第三个字符 G 使用 # 框架。


【样例 2】

【样例 2 输入】

ABCD

【样例 2 输出】

..*...*...#...*..
.*.*.*.*.#.#.*.*.
*.A.*.B.#.C.#.D.*
.*.*.*.*.#.#.*.*.
..*...*...#...*..

【样例 3】

【样例 3 输入】

ABCDEFG

【样例 3 输出】

..*...*...#...*...*...#...*..
.*.*.*.*.#.#.*.*.*.*.#.#.*.*.
*.A.*.B.#.C.#.D.*.E.#.F.#.G.*
.*.*.*.*.#.#.*.*.*.*.#.#.*.*.
..*...*...#...*...*...#...*..