全字母短句

Pangrams | HackerRank

全字母短句中每个字母都出现至少一次

给定一个句子s , 告诉 Roy 这个句子是不是一个全字母短句。

最开始想遍历然后用正则求,后来发现是整个句子的字母不重复

1
2
3
4
5
6
7
8
9
10
11
function pangrams(s: string): string {
// Write your code here
const newStr = s.toLowerCase().replace(/\s+/g, '');
const uniqueLetters = new Set(newStr);

if (uniqueLetters.size >= 26) {
return 'pangram';
} else {
return 'not pangram';
}
}

利用set做

将输入字符串转换为小写,并移除所有空格

检查去重后字母的数量是否至少为 26

replace(/\s+/g, '')正则,\s表示空白字符,+是前面的元素,合起来就是将匹配一个或多个连续的空白字符,将匹配到的空白换成空字符

uniqueLetters.size >= 26是何意啊

set.size返回元素数量