Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Chuyển chuỗi thành chuỗi nhị phân (a-m=0, n-z=1) - JavaScript

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