2018-10-10 18:03:03 -04:00
|
|
|
|
---
|
|
|
|
|
id: 5a23c84252665b21eecc7e7a
|
2020-12-16 00:37:30 -07:00
|
|
|
|
title: 生成小写ASCII字母表
|
2018-10-10 18:03:03 -04:00
|
|
|
|
challengeType: 5
|
|
|
|
|
videoUrl: ''
|
2021-01-13 03:31:00 +01:00
|
|
|
|
dashedName: generate-lower-case-ascii-alphabet
|
2018-10-10 18:03:03 -04:00
|
|
|
|
---
|
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
# --description--
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
编写一个函数以生成给定范围的小写ASCII字符数组。例如:对于范围1到4,函数应返回`['a','b','c','d']` 。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
# --hints--
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
`lascii`应该是一个功能。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
```js
|
|
|
|
|
assert(typeof lascii == 'function');
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
`lascii("a","d")`应该返回一个数组。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
|
|
|
|
```js
|
2020-12-16 00:37:30 -07:00
|
|
|
|
assert(Array.isArray(lascii('a', 'd')));
|
|
|
|
|
```
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
`lascii("a","d")`应该返回`[ "a", "b", "c", "d" ]` 。
|
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
assert.deepEqual(lascii('a', 'd'), results[0]);
|
2018-10-10 18:03:03 -04:00
|
|
|
|
```
|
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
`lascii("c","i")`应该返回`[ "c", "d", "e", "f", "g", "h", "i" ]` 。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
```js
|
|
|
|
|
assert.deepEqual(lascii('c', 'i'), results[1]);
|
|
|
|
|
```
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
`lascii("m","q")`应该返回`[ "m", "n", "o", "p", "q" ]` 。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
|
|
|
|
```js
|
2020-12-16 00:37:30 -07:00
|
|
|
|
assert.deepEqual(lascii('m', 'q'), results[2]);
|
2018-10-10 18:03:03 -04:00
|
|
|
|
```
|
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
`lascii("k","n")`应返回`[ "k", "l", "m", "n" ]` 。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
```js
|
|
|
|
|
assert.deepEqual(lascii('k', 'n'), results[3]);
|
|
|
|
|
```
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
`lascii("t","z")`应该返回`[ "t", "u", "v", "w", "x", "y", "z" ]` 。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
|
|
|
|
```js
|
2020-12-16 00:37:30 -07:00
|
|
|
|
assert.deepEqual(lascii('t', 'z'), results[4]);
|
2018-10-10 18:03:03 -04:00
|
|
|
|
```
|
2020-08-13 17:24:35 +02:00
|
|
|
|
|
2021-01-13 03:31:00 +01:00
|
|
|
|
# --seed--
|
|
|
|
|
|
|
|
|
|
## --after-user-code--
|
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
let results=[
|
|
|
|
|
[ 'a', 'b', 'c', 'd' ],
|
|
|
|
|
[ 'c', 'd', 'e', 'f', 'g', 'h', 'i' ],
|
|
|
|
|
[ 'm', 'n', 'o', 'p', 'q' ],
|
|
|
|
|
[ 'k', 'l', 'm', 'n' ],
|
|
|
|
|
[ 't', 'u', 'v', 'w', 'x', 'y', 'z' ]
|
|
|
|
|
]
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## --seed-contents--
|
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
function lascii(cFrom, cTo) {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
# --solutions--
|
|
|
|
|
|
2021-01-13 03:31:00 +01:00
|
|
|
|
```js
|
|
|
|
|
function lascii(cFrom, cTo) {
|
|
|
|
|
|
|
|
|
|
function cRange(cFrom, cTo) {
|
|
|
|
|
var iStart = cFrom.charCodeAt(0);
|
|
|
|
|
|
|
|
|
|
return Array.apply(
|
|
|
|
|
null, Array(cTo.charCodeAt(0) - iStart + 1)
|
|
|
|
|
).map(function (_, i) {
|
|
|
|
|
|
|
|
|
|
return String.fromCharCode(iStart + i);
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return cRange(cFrom, cTo);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
```
|