Vấn đề
Chúng ta cần viết một hàm JavaScript nhận vào một chuỗi và mã hóa nó dựa trên thuật toán sau:
- Chuỗi chỉ chứa các từ cách nhau bởi dấu cách.
- Chúng ta cần mã hóa mỗi từ trong chuỗi theo các quy tắc sau:
- Chữ cái đầu tiên cần chuyển thành mã ASCII.
- Chữ cái thứ hai cần đổi chỗ với chữ cái cuối cùng.
Do đó, theo quy tắc này, chuỗi 'good' sẽ được mã hóa thành '103doo'.
Ví dụ
Dưới đây là mã:
const str = 'good';
const encyptString = (str = '') => {
const [first, second] = str.split('');
const last = str[str.length - 1];
let res = '';
res += first.charCodeAt(0);
res += last;
for(let i = 2; i < str.length - 1; i++){
const el = str[i];
res += el;
};
res += second;
return res;
};
console.log(encyptString(str));
Kết quả
103doo