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