Computer >> Máy Tính >  >> Lập trình >> Javascript

Kiểm tra số Doubleton trong JavaScript

Số Doubleton

Chúng ta sẽ gọi một số tự nhiên là "số kép" nếu nó chứa chính xác hai chữ số phân biệt. Ví dụ:23, 35, 100, 12121 là các số kép, còn 123 và 9980 thì không.

Vấn đề

Chúng tôi bắt buộc phải viết một hàm JavaScript nhận vào một số và trả về true nếu đó là một số kép, ngược lại là false.

Ví dụ

Sau đây là mã -

const num = 121212;
const isDoubleTon = (num = 1) => {
   const str = String(num);
   const map = {};
   for(let i = 0; i < str.length; i++){
      const el = str[i];
      if(!map.hasOwnProperty(el)){
         map[el] = true;
      };
   };
   const props = Object.keys(map).length;
   return props === 2;
};
console.log(isDoubleTon(num));

Đầu ra

Sau đây là đầu ra của bảng điều khiển -

true