codeWars之-查找缺少的字母
来源:互联网 发布:c语言杨辉直角三角形 编辑:程序博客网 时间:2024/06/05 11:11
在日常刷题的过程中,总有过不了的题,就像这道题,自己的代码Load times过久过不了,附上题目和最佳答案记录一下这条相对经典的题吧。
题目大概是这样的:
Write a method that takes an array of consecutive (increasing) letters as input and that returns the missing letter in the array.
You will always get an valid array. And it will be always exactly one letter be missing. The length of the array will always be at least 2.
The array will always contain letters in only one case.
Example:
['a','b','c','d','f'] -> 'e'
['O','Q','R','S'] -> 'P'
function findMissingLetter(array) {
var string = array.join("");for (var i = 0; i < string.length; i++) {
if (string.charCodeAt(i + 1) - string.charCodeAt(i) != 1) {
return String.fromCharCode(string.charCodeAt(i) + 1);
}
}
}
这道题最主要的是他利用了Unicode码在相邻字母相差1的特点直接就算出那个缺少的字母,而不是我原来还要用一个数组记录24字母再去匹配,这个才是一个值得我学习的点。希望你们看到也能和我有收获。虽然挺简单的,可还是记录下来比较好,毕竟自己的基础和算法有待提高。
再总结下这几天下来用过的方法,splice(),filter(fun(x)),replace();substring(),reduce(fun(c,y),0)
- codeWars之-查找缺少的字母
- 根据CLID查找缺少的组件
- 根据CLID查找缺少的组件
- CodeWars练习之反转数组
- CodeWars练习之三角数
- CodeWars练习之打印菱形
- 查找小写字母开头的数据
- 查找只含有数字和字母的
- 查找不在数组里的字母
- 怎样用异或查找出多出的字母
- 菜圈的codewars(一),codewars的注册
- codeWars的一道题目而已
- Rust: codewars 的Duplicate Encoder
- Rust: codewars的Bleatrix Trotter
- Linux 缺少库,查找库的安装包的方法
- 查找缺少的类在哪个包中
- 查找BOM中,缺少子BOM的成品
- 查找表主键和缺少主键的表
- 安迪-比尔定律
- 花几分钟轻松搞定快速排序算法
- USB 略解
- Codeforces Round #446 (Div. 2) D
- AI 的架构与核心
- codeWars之-查找缺少的字母
- MAC上环境变量PATH的几种配置方法
- javascript基础知识点总结
- [杂言] 我,计算机,OI,和我的前 18 年,还有退役
- C++ 指针/引用/常规/CONST型成员的初始化与使用
- 线程(三)——多线程的实现方式
- temp_House
- MAC上安装Mysql数据库、配置环境变量、启动服务、修改密码
- 线段树的坑