ปัญหา
เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริง ฟังก์ชันควรแปลงทุกตัวอักษรของสตริงเป็นค่า hex ของรหัส ascii แล้วผลลัพธ์ควรเป็นผลรวมของตัวเลขในสตริง hex โดยไม่นับตัวอักษรใน hex
ตัวอย่าง
โค้ดด้านล่างนี้
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