不要问我如何或为什么,但是在编码一个项目时,我注意到几个单词的字符有一个特定的模式,称为字母,我用铅笔上的铅笔将单词的每个字符连接起来,我得到了两个螺旋形,然后我注意到第一个螺旋形是顺时针方向,另一个是逆时针方向,还有其他特征...因此我将它们命名为Swirling Words!
一个旋流字可以是:
- 顺时针或逆时针
- 向心或离心
这里有一些旋转字的例子:
任务1:
编写一个完整的程序或函数,该函数将从标准输入中提取一个单词,如果是旋转单词及其特征,则以可读格式,扩展文本,3个字符,标志等输出。
不同单词的测试用例和示例输出(但是您可以决定如何表示结果):
EARTH, GROUP > NO // NOT A SWIRLING WORD
OPERA, STAY, IRIS > SW,CF,CW // SWIRLING WORD, CENTRIFUGAL, CLOCKWISE
MINER, TAX, PLUG, META > SW,CF,CC // SWIRLING WORD, CENTRIFUGAL, COUNTERCLOCKWISE
AXIOM, AXIS, COOK > SW,CP,CW // SWIRLING WORD, CENTRIPETAL, CLOCKWISE
WATCH, YETI, PILL > SW,CP,CC // SWIRLING WORD, CENTRIPETAL, COUNTERCLOCKWISE
MORE EXAMPLES OF FALSE TEST CASES (NOT SWIRLING WORDS):
EARTH, GROUP, OUTPUT, WORD, CONNECTION, ODD, MOM, DAD,
CHARACTER, EXAMPLE, QUESTION, NEWSLETTER, OTHER
规则:
- 前两个字符之间的连接必须为up(如图中所示),所有偶数连接必须为down,所有奇数连接必须为up。
- 您可以忽略大写/小写或全部考虑/转换为大写或全部转换为小写。
- 输入的单词只能是AZ字母范围内的字符,不能有空格,标点符号等。
- 如果单词具有双字符,例如“ GROOVE”,则必须将双精度折叠为一个字符:“ GROOVE”>“ GROVE”。
- 输入的单词将至少包含3个不同的字符。诸如“ MOM”,“ DAD”,“ LOL”之类的单词无效。
- 可以在同一个字符中多次传递,例如“ IRIS”。
- 最短的代码胜出。
任务2:
要获得更高的声誉,请遵循上述规则,在英语词典中找到最长的旋流词及其特征。例如,您可以在此处参考英语单词的完整列表。
编码愉快!