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