Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

กำลังตรวจสอบหมายเลข Doubleton ใน JavaScript


เลขดับเบิ้ลตัน

เราจะเรียกเลขธรรมดาว่า "เลขดับเบิ้ลตัน" หากมีตัวเลขต่างกันสองหลักพอดี ตัวอย่างเช่น 23, 35, 100, 12121 เป็นตัวเลขสองเท่า และไม่ใช่ 123 และ 9980

ปัญหา

เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับค่าตัวเลขและคืนค่า true หากเป็นตัวเลข doubleton มิฉะนั้นจะเป็น false

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

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));

ผลลัพธ์

ต่อไปนี้เป็นเอาต์พุตคอนโซล -

true