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

การแปลงตัวอักษรเป็นรหัส ASCII และต่อกันเพื่อสร้างตัวเลขใน JavaScript


ปัญหา

เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริง ฟังก์ชันควรแปลงแต่ละตัวอักษรเป็นรหัส ASCII ต่อกันเพื่อสร้างตัวเลข จากนั้นแทนที่ทุก 7 ในตัวเลขนี้เป็น 1 เพื่อสร้างตัวเลขอีกตัว หนึ่ง สุดท้ายคืนค่าความต่างของตัวเลขทั้งสองนี้

ตัวอย่าง

โค้ดตัวอย่างดังนี้:

const str = 'AVEHDKDDS';
const ASCIIDifference = (str = '') => {
  return str
    .split('')
    .map(c => c.charCodeAt(0))
    .join('')
    .split('')
    .map(Number)
    .filter(str => str === 7)
    .length * 6;
};
console.log(ASCIIDifference(str));

ผลลัพธ์

12