เลขดับเบิ้ลตัน
เราจะเรียกเลขธรรมดาว่า "เลขดับเบิ้ลตัน" หากมีตัวเลขต่างกันสองหลักพอดี ตัวอย่างเช่น 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