gpt4 book ai didi

javascript - 在 JavaScript 中查找没有任何数字且至少有一个大写字符的最长子字符串?

转载 作者:行者123 更新时间:2023-11-28 18:01:09 24 4
gpt4 key购买 nike

我遇到了一个编程练习,但被困住了。问题是:

You need to define a valid password for an email but the only restrictions are:

The password must contain one uppercase character and the password should not have numeric digit.

Now, given a String, find the length of the longest substring which is a valid password.

我能够在 Java 中解决这个问题,但无法弄清楚如何在 javascript 中解决。

这是我的 Java 解决方案:

public int lengthOfLongestSubstring(String s) {
int n = s.length();
Set<Character> set = new HashSet<>();
int ans = 0, i = 0, j = 0;
while (i < n && j < n) {
if (!set.contains(s.charAt(j))){
set.add(s.charAt(j++));
ans = Math.max(ans, j - i);
}
else {
set.remove(s.charAt(i++));
}
}
return ans;
}

最佳答案

使用两个正则表达式来验证所需的字符串:\D+[A-Z]:

try {
var o = "a0Ba".match(/\D+/g).map(x => x.match(/[A-Z]/) ? x.length : -1);
console.log(Math.max.apply(null, o));
} catch (e) {
console.log(-1);
}

关于javascript - 在 JavaScript 中查找没有任何数字且至少有一个大写字符的最长子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43535171/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com