ปัญหา
เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับสตริง ฟังก์ชันของเราควรแปลงอักขระทุกตัวในสตริงเป็นค่าฐานสิบหกของโค้ด ascii จากนั้นผลลัพธ์ควรเป็นผลรวมของตัวเลขในสตริงฐานสิบหกโดยไม่สนใจตัวอักษรที่อยู่ในเลขฐานสิบหก
ตัวอย่าง
ต่อไปนี้เป็นรหัส -
const str = "Hello, World!";
const toHexAndSum = (str = '') => {
return str
.split('')
.map(c=>c.charCodeAt())
.map(n=>n.toString(16))
.join('')
.split('')
.filter(c=>'123456789'.includes(c))
.map(d=>parseInt(d))
.reduce((a, b)=>a+b, 0)
};
console.log(toHexAndSum(str)); ผลลัพธ์
ต่อไปนี้เป็นเอาต์พุตคอนโซล -
91