英语题翻译18

Easier Done Than Said? | JXNUOJ

Password security is a tricky thing. Users prefer simple passwords that are easy to remember (like buddy), but such passwords are often insecure. Some sites use random computer-generated passwords (like xvtpzyo), but users have a hard time remembering them and sometimes leave them written on notes stuck to their computer. One potential solution is to generate "pronounceable" passwords that are relatively secure but still easy to remember.
FnordCom is developing such a password generator. You work in the quality control department, and it's your job to test the generator and make sure that the passwords are acceptable. To be acceptable, a password must satisfy these three rules:
It must contain at least one vowel.
It cannot contain three consecutive vowels or three consecutive consonants.
It cannot contain two consecutive occurrences of the same letter, except for 'ee' or 'oo'.
(For the purposes of this problem, the vowels are 'a', 'e', 'i', 'o', and 'u'; all other letters are consonants.) Note that these rules are not perfect; there are many common/pronounceable words that are not acceptable.

The input consists of one or more potential passwords, one per line, followed by a line containing only the word 'end' that signals the end of the file. Each password is at least one and at most twenty letters long and consists only of lowercase letters.

For each password, output whether or not it is acceptable, using the precise format shown in the example.

翻译:

密码安全是一件棘手的事情。用户更喜欢简单易记的密码(比如 buddy),但这样的密码通常不安全。一些网站使用计算机随机生成的密码(如 xvtpzyo),但用户很难记住这些密码,有时会将密码写在计算机上的笔记上。一种可能的解决方案是生成“可发音”的密码,这些密码相对安全但仍然易于记忆。FnordCom 正在开发这样的密码生成器。你在质量控制部门工作,您的工作是测试生成器并确保密码可以接受。要被接受,密码必须满足以下三个规则:它必须至少包含一个元音。它不能包含三个连续的元音或三个连续的辅音。它不能包含两个连续出现的相同字母,“ee”或“oo”除外。(就本题而言,元音是“a”、“e”、“i”、“o”和“u”;所有其他字母都是辅音。)请注意,这些规则并不完美;有许多不可接受的常见/发音词。

输入由一个或多个潜在密码组成,每行一个,后跟仅包含表示文件结束的单词“end”的行。每个密码的长度至少为一个字母,最多为二十个字母,并且仅由小写字母组成。

对于每个密码,使用示例中显示的精确格式输出它是否可以接受。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值