题目解析
本题可以利用栈的压栈来模拟用户输入字符,弹栈来模拟'<'退格操作。
最后统计栈中:所有字符数量>=8 && 小写字母数量 >= 1 && 大写字母数量 >= 1 && 数字数量 >= 1 && 非字母数字空白字符数量 >= 1
若满足,则将栈中字符拼接为字符串后再追加“true”,否则追加“false”
JS算法源码
const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;
void (async function () {
const s = await readline();
const stack = [];
for (let c of s) {
if (c == "<") {
if (stack.length == 0) continue;
stack.pop();
} else {
stack.push(c);
}
}
let upper = 0;
l