Matlalb学习笔记 — Cody Problem27

Matlab Central Cody Problem 27

Problem 27. Pangrams!
A pangram, or holoalphabetic sentence, is a sentence using every letter of the alphabet at least once.
Example:

 Input  s = 'The quick brown fox jumps over the lazy dogs'
 Output tf = true

这个又是涉及到字符串中内容字母表进行比较的题目,之前见到过两次了,一次是去除掉句子中的元音字母,一次是去掉句子中的辅音字母,都用到了正则表达式的一个替换函数,叫做regexprep(),所以这次主动性的就想往上面去靠,未果,不过也许还是可以通过这个函数做出来的,暂时没想到,就总结一下这次学习到的新函数吧。
首先是在GitHub上面看到的一个解,其中主要用到的函数就是ismember(),用来判断数组元素是否为集数组成员,那么通过判断所要输入的字符串变量s中的元素是否为字母表中成员,就会得到一个经判断过后生成的对应下标,在去重之后,若满足pangram的条件,就会留下一个由0到26组成的数字序列,删除0(0代表非字母元素)后与1:26进行比较,或者直接判断所剩下的序列index的长度是否为26,从而得到最后的逻辑值tf,代码如下。

function tf = ispangram(s)
	s = lower(s);
	letters_small 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值