เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของสตริง โดยเรียงลำดับจากน้อยไปหามาก
ฟังก์ชันควรคืนค่าเป็น จริง หากสำหรับแต่ละคู่ของสตริงที่ต่อเนื่องกัน สตริงที่สองสามารถเกิดขึ้นได้จากตัวแรกโดยการเพิ่มตัวอักษรเพียงตัวเดียวที่จุดเริ่มต้นหรือจุดสิ้นสุด
ตัวอย่างเช่น หากอาร์เรย์ถูกกำหนดโดย −
const arr = ["c", "ca", "can", "acan", "acane", "dacane"];
จากนั้นฟังก์ชันของเราจะคืนค่าเป็นจริง
ตัวอย่าง
ต่อไปนี้เป็นรหัส -
const arr = ["c", "ca", "can", "acan", "acane", "dacane"]; const isProgressive = arr => { for(let i = 0; i < arr.length-1; i++){ const nextLength = arr[i+1].length; if(arr[i+1] === arr[i+1][0] + arr[i] || arr[i+1] === arr[i] + arr[i+1][nextLength-1] ){ continue; }; return false; }; return true; }; console.log(isProgressive(arr));
ผลลัพธ์
ต่อไปนี้เป็นผลลัพธ์ในคอนโซล -
true