我想到了一种生成密码的新方法,尽管从长远来看它可能不太聪明,但它仍然可以成为有趣的代码高尔夫。
使用一串字,将生成密码:
- 在第n个单词中选择第n个字符
- 如果n大于单词,则继续倒计数
例:
This is a fun task!
T s a u !
T是第一个字符
s是第二
个字符a是第一个字符,但来回移动它也是第三个字符
u是第二个字符,但由于倒数,它也是第四个字符
“!” 是“任务”中的第五个字符!因此将包含在最终密码中,Tsau!
规则
- 输入将是一个字符串
- 用空格分隔字符串,必须包含所有其他字符
- 大写字母必须保持大写,小写字母相同
- 您在每个单词中执行n步,其中n是之前的单词数加1
- 如果n大于单词,则必须向后移动单词,如果按了开始,则再次前进,直到您踩了n次
- 第一个字符和最后一个字符仅跨过一次,因此在第七个位置上的“ fun”以“ funufun”为例,以n结尾,而不是“ funnuff”,以f结尾
- 输出必须是字符串
例子:
Input Output
Once Upon A Time OpAe
There was a man Taaa
Who made a task Waak
That was neat! Taa
This is a long string to display how the generator is supposed to work Tsagnoyotoipto
以字节为单位的最短代码胜出!
@Neil <s>序列是1索引的,否则您不能以第一个单词的第一个字母开头</ s>(我尝试过)我的错,我现在看到了
—
Troels MB Jensen
Tsau!
是中文的Fuck!
同样,您选择funfun而不是funnuff的步进计划将增加输出中元音的百分比。从密码学上来说,这不是一个强大的密码生成器。
—
Criggie '18
@Criggie我从没打算使用它,但是正如我所说,这将带来一个有趣的挑战,而且似乎高尔夫球手也同意
—
Troels MB Jensen
to
是长字符串中的第12个字(0索引),因此代码字母应为t
,而不是o
。