JavaScript基础算法——Missing letters

116 阅读1分钟

要求

从传递进来的字母序列中找到缺失的字母并返回它。

如果所有字母都在序列中,返回 undefined。

参考

样本

fearNotLetter("abce") 应该返回 "d"。

fearNotLetter("abcdefghjklmno")应该返回 "i"。

fearNotLetter("bcd") 应该返回 undefined。

fearNotLetter("yz") 应该返回 undefined。

解法

function fearNotLetter(str) {
  var r,temp=str[0].charCodeAt();
  for(var i=1;i<str.length;i++){
    if(temp+1==str[i].charCodeAt()){
      temp++;
    }else{
      return String.fromCharCode(temp+1);
    }
  }
  return r;
}

fearNotLetter("abce");