Viết hàm nhận chuỗi chữ thường, chuyển ký tự a-m thành 0, n-z thành 1. Giữ nguyên ký tự đặc biệt/khoảng trắng.
Giải pháp
Mã triển khai:
const str = 'Hello worlld how are you';
const stringToBinary = (str = '') => {
const s = str.toLowerCase();
let res = '';
for (let i = 0; i < s.length; i++) {
// Ký tự không phải chữ cái (khoảng trắng, dấu câu...)
if (s[i].toLowerCase() === s[i].toUpperCase()) {
res += s[i];
continue;
}
// a-m (mã 97-109) → 0, n-z (110-122) → 1
res += s[i] > 'm' ? '1' : '0';
}
return res;
};
console.log(stringToBinary(str));
Kết quả
Đầu ra trong console:
00001 111000 011 010 111