Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ตรวจสอบเลข Doubleton ใน JavaScript


เลข Doubleton (Doubleton Number)

เราจะเรียกจำนวนธรรมชาติว่า "doubleton number" ถ้ามันมีตัวอักษรที่แตกต่างกันเพียงสองตัว ตัวอย่างเช่น 23, 35, 100, 12121 เป็น doubleton numbers ส่วน 123 และ 9980 ไม่ใช่

ปัญหา

เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลขและคืนค่า true ถ้าเป็น doubleton number มิฉะนั้น 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