1067 试密码 (20 分) javascript
2021/11/3 1:09:59
本文主要是介绍1067 试密码 (20 分) javascript,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
当你试图登录某个系统却忘了密码时,系统一般只会允许你尝试有限多次,当超出允许次数时,账号就会被锁死。本题就请你实现这个小功能。
输入格式:
输入在第一行给出一个密码(长度不超过 20 的、不包含空格、Tab、回车的非空字符串)和一个正整数 N(≤ 10),分别是正确的密码和系统允许尝试的次数。随后每行给出一个以回车结束的非空字符串,是用户尝试输入的密码。输入保证至少有一次尝试。当读到一行只有单个 # 字符时,输入结束,并且这一行不是用户的输入。
输出格式:
对用户的每个输入,如果是正确的密码且尝试次数不超过 N,则在一行中输出 Welcome in,并结束程序;如果是错误的,则在一行中按格式输出 Wrong password: 用户输入的错误密码;当错误尝试达到 N 次时,再输出一行 Account locked,并结束程序。
输入样例 1:
Correct%pw 3 correct%pw Correct@PW whatisthepassword! Correct%pw # // 结尾无空行
输出样例 1:
Wrong password: correct%pw Wrong password: Correct@PW Wrong password: whatisthepassword! Account locked // 结尾无空行
输入样例 2:
cool@gplt 3 coolman@gplt coollady@gplt cool@gplt try again # // 结尾无空行
输出样例 2:
Wrong password: coolman@gplt Wrong password: coollady@gplt Welcome in // 结尾无空行
解题代码:
const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); let rightPW = "", count = 0; let tryCount = 0; rl.on('line', function(line) { if(count === 0) { rightPW = line.split(' ')[0]; count = parseInt(line.split(' ')[1]); } else { let pwd = line if(tryCount < count) { if(pwd === rightPW) { console.log("Welcome in"); process.exit(0);//退出 } else if(pwd === "#") { process.exit(0); } else { console.log("Wrong password: " + pwd); } } else { console.log("Account locked"); process.exit(0); } tryCount += 1; } })
这篇关于1067 试密码 (20 分) javascript的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)