我有很多秘密,无处可保留!
目标很简单:编写一个程序,让您保存字符串并用密码保护它。
该程序将使用别名,密码和(可选)机密作为参数。
如果这是第一次使用给定的别名调用程序,则它将存储/记住机密,并输出所需的内容。
如果使用以前使用过的别名调用该程序,则当密码与使用该别名第一次运行该程序的密码相同时,它将输出该别名的秘密。
其他情况
如果它是第一次使用某个别名被调用而没有给出任何秘密,则不存储任何内容。
如果使用已使用的别名调用程序,并且密码不正确-请返回任何错误或完全不返回任何错误。
如果使用已使用的别名调用该程序,则密码正确并提供了一个新机密-输出旧机密并将其替换为新机密,以便下次仅输出新机密。
如果使用已使用的别名调用该程序,则密码正确且不提供新的密码-输出旧密码并确保不会被替换。
注意:这些机密/密码不需要安全存储
另请注意:别名,密码和机密的任何字母数字输入都应被接受
适用标准规则,祝您好运!
1
是的,使用任何东西来存储它-至于别名,我认为它应该接受任何字母数字输入
—
奎因
我们可以使用功能而不是完整程序吗?
—
阿诺尔德
@Arnauld我会允许的
—
Quinn,
我们可以假设密码和机密不是空字符串吗?
—
xnor19年
在不输出密码的任何情况下,我们都可以输出空答案(如0或无)吗?
—
xnor19年