如果您的房子里有个小孩,您可能会碰到泡沫浴字母。可以将它们弄湿并粘在平整的表面上,例如瓷砖和浴室的侧面,以发出文字和信息。
词和信息的范围有一定的限制,如果你只有一组不过,因为你只能得到36个字符:大写字母AZ和数字0-9: ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
。但是,您可能会狡猾并滥用某些字母和数字来形成其他字母的额外副本:
3: E
1: I
7: L (when rotated)
M: W (when rotated)
0: O
2: S (when flipped)
5: S
W: M (when rotated)
2: Z
5: Z (when flipped)
O: 0
6: 9 (when rotated)
L: 7 (when rotated)
9: 6 (when rotated)
请注意,它们并非都是双向的,因为阅读数字作为单词的一部分比阅读字母作为数字的一部分更容易。
每组还具有多种颜色,其中每个字母均按顺序进行着色。例如,如果您的套装有红色,黄色和蓝色3种颜色,则您的套装将像:
- 红色:
ADGJMPSVY147
- 黄色:
BEHKNQTWZ258
- 蓝色:
CFILORUX0369
因此,您的任务是采用三个参数(以任何合适的方式)来指示单词或短语,要使用的颜色数量以及所拥有的集合数量,然后输出该单词或短语的表示形式,一组合适的颜色,如果需要,可以使用替代颜色。如果不能使单词或短语具有指定的套数,则以适当的颜色输出“ Nope”。
例子
在所有这些中,第一个参数是单词或短语,第二个参数是颜色的数量,第三个参数是可用的集合的数量。
["bath", 3, 1]
["programming", 3, 2]
["puzzles", 3, 1]
["code golf", 5, 1]
["willow tree", 1, 1]
["impossible phrase", 8, 1]
笔记
- 如果有帮助,您可以默认为1套(例如,默认参数值为1),但是如果需要,则必须支持多套。您拥有的套数将始终为正非零整数。
- 如果有多组,则它们的着色方式都相同:如果第一组中的A为红色,第二组中的A也为红色。颜色是按组而不是给定调用中的所有组应用的
- 您必须支持1到36种颜色-1表示所有字符都是同一颜色,36表示它们都是不同的。只有整数的颜色。
- 您可以使用任何颜色,只要它们在视觉上是截然不同的-如果要输出到终端,则可以将前景和背景的组合用作“颜色”,尽管绝对不能对前景和背景使用相同的颜色
- 您的输出必须使用实际使用的字符,而不是输入中的字符。例如,如果您输入[“ willow”,1,1]作为输入,则可以将
WIL7OM
M旋转180度来输出 - 您应该首先使用正确的字母,然后使用替代:
MI7LOW
对于[“ willow”,1,1]不正确 - 您可以使用给定字符的任何替换:
SO5
并SO2
翻转2均对“ SOS”有效 - 对同一输入的代码多次调用不必产生相同的输出
- 输出应为大写,但输入可以为大写和小写的任意组合
- 应该很明显,但是空间没有颜色
规则
- 这是代码高尔夫,但具有半图形输出(我不确定您是否可以在终端中进行翻转文本,但有兴趣查看Pyth是否内置了该功能)
- 适用标准漏洞
- 没有任何功能奖励,但是请投票给有趣的答案
- 在答案中包括输出的一些屏幕截图
相关挑战
- 我女儿的字母 -这项挑战的一部分反面,着眼于寻找最少的一组字母来写一系列句子
- 一个字母适合另一个吗?-关于不同类型的泡沫字母,但字母主题的替代方案相似
NOPE
?