轨道
/
AWK
AWK
/
练习
/
迷宫小鼠
迷宫小鼠

迷宫小鼠

困难

简介

来认识一下 Mickey 和 Minerva 吧,这是两只聪明的小老鼠,它们喜欢在迷宫里穿行,寻找奶酪。它们喜欢挑战,但毕竟只有小小的老鼠脑袋,所以更希望通往奶酪的正确路径只有一条。

说明

说明

你的任务是给 Mickey 和 Minerva 生成完美的迷宫,也就是只有一个解、没有孤立区域的迷宫。 你需要了解以下几点:

  • 迷宫是矩形,起点和终点各有一个开口。
  • 迷宫里有房间和通道,它们以直角相交。
  • 程序应接受两个形参:行数和列数。迷宫的大小应在 5 到 100 格之间。
  • 如果迷宫宽x列、高y行,那么它的宽度应为2x + 1个字符,高度应为2y + 1个字符。
  • 如果没有提供种子,就生成一个随机迷宫。如果多次提供同一个种子,每次生成的迷宫都应相同。
  • 用框线字符绘制墙壁,并用箭头符号(⇨)表示左侧的入口和右侧的出口。

现在,为这些爱冒险的小老鼠创造完美的迷宫吧!

示例

  1. 5x5 格的小正方形迷宫(即 11x11 个字符)
	┌───────┬─┐
	│       │ │
	│ ┌─┬── │ │
	│ │ │   │ ⇨
	│ │ │ ──┤ │
	⇨ │ │   │ │
	┌─┤ └── │ │
	│ │     │ │
	│ │ ────┘ │
	│         │
	└─────────┘
  1. 6x18 格的矩形迷宫
	┌───────────┬─────────┬───────────┬─┐
	│           │         │           │ │
	│ ┌───────┐ │ ┌─┐ ──┐ └───┐ ┌───┐ │ │
	│ │       │ │ │ │   │     │ │   │   ⇨
	│ └─┐ ┌─┐ │ │ │ ├── ├───┐ │ │ ──┼── │
	│   │ │ │   │   │   │   │ │ │   │   │
	└── │ │ ├───┴───┤ ┌─┘ ┌─┘ │ ├── │ ──┤
	⇨   │   │       │ │   │   │ │   │   │
	┌─┬─┴─┐ └─┐ ┌─┐ │ └─┐ │ ┌─┘ │ ──┴─┐ │
	│ │   │   │ │ │ │   │   │   │     │ │
	│ │ │ └── │ │ │ └── │ ──┘ ┌─┘ ──┐ │ │
	│   │       │       │     │     │   │
	└───┴───────┴───────┴─────┴─────┴───┘
通过 GitHub 编辑 链接将在新窗口或新标签页中打开
AWK Exercism

准备好开始 迷宫小鼠 了吗?

注册 Exercism,借助 3 个概念92 个练习 和真人导师指导,学习并掌握 AWK,全部免费。