Vấn đề
Chúng ta cần viết một hàm JavaScript nhận vào một mảng n chuỗi. Và mỗi chuỗi trong mảng gồm đúng n ký tự.
Hàm phải trước tiên sắp xếp mảng theo thứ tự bảng chữ cái. Sau đó trả về chuỗi được hình thành bởi các ký tự tại đường chéo chính bắt đầu từ góc trên bên trái.
Ví dụ
Dưới đây là mã:
const arr = [
'star',
'abcd',
'calm',
'need' ];
const sortPickDiagonal = () => {
const copy = arr.slice();
copy.sort();
let res = '';
for(let i = 0; i < copy.length; i++){
for(let j = 0; j < copy[i].length; j++){
if(i === j){
res = res + copy[i][j];
};
};
};
return res;
};
console.log(sortPickDiagonal(arr));
Kết quả
aaer