假设我们有一个只有小写英文字母的句子 s。我们必须检查它是否是pangram?如果一个字符串包含所有出现在英文字母表中的 26 个字母,则称该字符串为 pangram。
因此,如果输入类似于 s = "thegrumpywizardmakestoxicbrewfortheevilqueenandjack",那么输出将为 True,因为从 a 到 z 有 26 个字母。
为了解决这个问题,我们将按照以下步骤操作 -
dictb := 一张新映射
对于 s 中的每个 i,执行
dictb[i] := (如果 dictb[i] 中存在 i,则为 i,否则为 0) + 1
如果 dictb 的大小与 26 相同,则
返回真
返回错误
让我们看看以下实现以获得更好的理解 -
def solve(s): dictb = {} for i in s: dictb[i] = dictb.get(i,0) + 1 if len(dictb) == 26: return True return False s = "thegrumpywizardmakestoxicbrewfortheevilqueenandjack" print(solve(s))
"thegrumpywizardmakestoxicbrewfortheevilqueenandjack"输出结果
True