เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงที่มีสตริงที่เชื่อมด้วยช่องว่าง ฟังก์ชันของเราควรสร้างสตริงใหม่ที่มีคำทั้งหมดจากสตริงเดิมและคำที่มีความยาวเป็นจำนวนเฉพาะกลับด้าน เช่น คำที่มีความยาว 2, 3, 5, 7, 100 เป็นต้น
ตัวอย่าง
ต่อไปนี้เป็นรหัส -
const str = 'His father is an engineer by profession'; // helper functions const isPrime = n => { if (n===1){ return false; }else if(n === 2){ return true; }else{ for(let x = 2; x < n; x++){ if(n % x === 0){ return false; } } return true; }; }; const reverseString = str => str.split('').reverse().join(''); const reversePrime = str => { return str.split(' ').reduce((acc, val) => { const { length } = val; if(isPrime(length)){ acc += reverseString(val)+' '; }else{ acc += val+' '; }; return acc; }, ''); }; console.log(reversePrime(str));
ผลลัพธ์
ต่อไปนี้เป็นผลลัพธ์ในคอนโซล -
siH father si na engineer yb profession