给定一个非空字符串的输入列表,请根据以下绘制规则输出比赛的ASCII艺术表示形式:
- 字符串数保证为数量
2,4,8,16,etc.
- 前两个字符串互相演奏,后两个字符串互相演奏,依此类推。这是第一轮。
- 对于每个游戏,均等概率随机选择获胜者。
- 对于下一轮,第一场比赛的获胜者扮演第二场比赛的胜者,第三场比赛的胜者扮演第四场比赛的胜者,依此类推。随后的回合遵循该模式。
- 最终有一个总冠军。
- 为了获得漂亮的输出(必需),必须在所有字符串之前加上一个下划线
_
。 - 为了使方括号正确对齐,必须在每个条目中填充每个条目
_
的长度相同。 - 您可以选择填充是预先添加还是附加,只要一致即可。
- 取而代之的是,您可以选择将所有字符串预填充为相同的长度,而不是每回合一次。以您的代码为准。
进一步规则
- 前导或尾随的换行符或空格都是可选的,只要字符本身正确对齐即可。
- 完整的程序或功能都是可以接受的。如果是函数,则可以返回输出而不是打印输出。
- 如果可能,请提供一个在线测试环境的链接,以便其他人可以尝试您的代码!
- 禁止出现标准漏洞。
- 这是代码高尔夫球,因此所有常用的高尔夫规则都适用,并且最短的代码(以字节为单位)获胜。
例子
城市示例['Boston', 'New York', 'Charlotte', 'Atlanta', 'St. Paul', 'Chicago', 'Los Angeles', 'Phoenix']
:
_Boston______
\_New York____
_New York____/ \
\_New York_
_Charlotte___ / \
\_Charlotte___/ \
_Atlanta_____/ \
\_St. Paul_
_St. Paul____ /
\_St. Paul____ /
_Chicago_____/ \ /
\_St. Paul_/
_Los Angeles_ /
\_Los Angeles_/
_Phoenix_____/
范例['Lions', 'Tigers', 'Bears', 'Oh My']
:
_Lions__
\_Tigers_
_Tigers_/ \
\_Tigers_
_Bears__ /
\_Bears__/
_Oh My__/
相关的。
—
Okx
获胜者的选择必须是Mersenne Twister随机的,还是伪随机的?
—
扎克·盖茨
@ZachGates只要两个“团队”之间有50-50的机会,您想使用的任何方法都可以。
—
AdmBorkBork