我有一个严重的问题。我有一些文本文件,其中保存着我非常重要的数字-所有重要的数字!还有二三。
这些数字是如此重要,以至于我无法将它们委托给那些新奇的十进制或二进制数字系统。我将每个数字保持一元编码,如下所示:
+--+
| |
+---+ +----+ |
| | | |
+---+ +-------+
~/two.txt
简单可靠:数字2的两个ASCII循环。不幸的是,随着时间的流逝,这些事情会变得一团糟,现在我很难确定每个文件中有多少个循环。以下是我手工制作的一些示例:
一:
+---+
| |
+--+ |
| |
+--+ |
| |
| |
| |
+--+ +--+
| |
+---------+
三:
+---------+
| +-----+ |
| | +-+ | |
| | | | | |
| | +-+ | |
| +-----+ |
+---------+
四:
+--------------+
| +--+ +--+ |
| | | | | |
+-|-----|-----|----+
| | | | | | | |
| +--+ +--+ +--+ |
+------------------+
+------------+
| |
+-----+ +-----+ |
| | | |
+-----|-----------+ | |
| | +--+ | | | |
+-+ +--|--|--+ +---------+
| | +-+ | | |
+------+ | | | |
+-------+ | |
|| | |
|+-----+
| |
+---+
五:
+--------+ +--------+ +--------+
| | | | | |
| +--|-----+ +--|-----+ |
| | | | | | | | | |
+-----|--+ +-----|--+ +--------+
| | | |
+--------+ +--------+
你能帮我数一下我的循环吗?
规则如下:
- 由于我将所有内容都存储为ASCII编码的一进制,因此空间效率对我来说非常重要。因此,这就是代码高尔夫。以字节为单位的最小程序获胜。
- 用字符+,-,|绘制循环。循环中的每个角都是清楚地绘制的:+上方和下方的字符之一将是|,而右侧或左侧的字符将是-。两个+标记永不相邻。
- 股线可能会相互上下穿过。股线交叉时,您将能够在“上方”股线的两侧立即看到“下方”股线。
- 您的程序应采用循环的字符串表示形式(从stdin或作为函数参数)并产生一个数字(以stdout或作为返回值)。
- 回路图中的线长可能不一致,并且每条线上可能会有尾随空格。
- 您可以假设输入中至少有一个循环。
我指望你!
+
吗?