什么是Pangram?

我偶然发现了一个编码实践问题,该问题要求我编写一个接受字符串的函数,如果不是字符串,它将返回缺少的字母。

我不知道是什么东西。 我不想让那吓到我。 我去了Google!

七巧板是使用字母表中所有26个字母的句子。 示例如下:

“快速的棕色狐狸跳过了懒狗”包含了字母表中的所有26个字母。 不相信我吗? -数一下!

再次,编码问题是要求一个函数,该函数需要一个字符串,如果不是pangram,则返回缺少的字母,如果不是pangram。 它将返回一个空字符串。

这是更短的实现

在字母表中创建一组所有字母,并在给定的str中创建一组字母。 使用.subtracting方法从AlphabetSet中减去inputStrSet。 将结果存储在var missingLetters中。 返回缺少的字母。

我最初不对字母进行硬编码的方法是使用for循环遍历初始化为字符的Unicode Scalars范围“ a”…“ z”,然后使用String.init(char)将其转换为字符串。 将字母放入String到Bool的字典中,字母:false

然后,每次通过字母字典匹配一个字母时,都使用for循环遍历给定的字符串,将该字母的值设置为true。 遍历字母字典,如果value为false,则追加到missingLetters。 最后返回丢失的字母!

感谢您的阅读,今天仅此而已!

在下面的👏掌声中显示您的支持,并在我的iOS开发者之旅中关注我😊

丽莎·姜(@imnotlostrui)| 推特

来自Lisa Jiang(@imnotlostrui)的最新推文。 嗨,我是丽莎! 我希望有一天可以通过移动设备改变世界……

twitter.com

NYCgirlLearnsToCode(LJ)

NYCgirlLearnsToCode有55个可用的存储库。 在GitHub上遵循他们的代码。

github.com