反轉素數長度的單詞 - JavaScript


我們需要編寫一個 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

更新日期: 18-9-2020

174 瀏覽量

開啟你的 職業生涯

透過完成該課程來獲得認證

開始學習
廣告
© . All rights reserved.