Vấn đề
Chúng ta cần viết một hàm JavaScript nhận vào một mảng chuỗi chữ cái tiếng Anh thường.
Hàm phải ánh xạ mảng đầu vào thành một mảng mà các phần tử tương ứng là số lượng ký tự có cùng chỉ số 1-based trong chuỗi như chỉ số 1-based của chúng trong bảng chữ cái tiếng Anh.
Ví dụ:
Số lượng này cho chuỗi 'akcle' sẽ là 3 vì các ký tự 'a', 'c' và 'e' có chỉ số 1-based là 1, 3 và 5 tương ứng cả trong chuỗi và bảng chữ cái tiếng Anh.
Ví dụ
Dưới đây là mã:
const arr = ["abode","ABc","xyzD"];
const findIndexPairCount = (arr = []) => {
const alphabet = 'abcdefghijklmnopqrstuvwxyz'
const res = [];
for (let i = 0; i < arr.length; i++) {
let count = 0;
for (let j = 0; j < arr[i].length; j++) {
if (arr[i][j].toLowerCase() === alphabet[j]) {
count++;
}
}
res.push(count);
}
return res;
};
console.log(findIndexPairCount(arr));
Kết quả
[ 4, 3, 1 ]