JavaScript 中表示數字的字母


我們需要編寫一個 JavaScript 函式,該函式接受一個表示數字的任意可變長度的字串。

我們的函式應該將數字字串轉換為相應的字母字串。

例如 - 如果數字字串為 -

const str = '78956';

那麼輸出應該是 -

const output = 'ghief';

如果數字字串為 -

const str = '12345';

那麼輸出字串應該是 -

const output = 'lcde';

請注意,我們沒有單獨將 1 和 2 轉換為字母,因為 12 也表示字母。因此,在編寫函式時,我們必須考慮這種情況。

我們在此處假定數字字串不包含 0,如果它包含,則會將 0 對映到本身。

示例

讓我們寫出此函式的程式碼 -

const str = '12345';
const str2 = '78956';
const convertToAlpha = numStr => {
   const legend = '0abcdefghijklmnopqrstuvwxyz';
   let alpha = '';
   for(let i = 0; i < numStr.length; i++){
      const el = numStr[i], next = numStr[i + 1];
      if(+(el + next) <= 26){
         alpha += legend[+(el + next)];
         i++;
      }
      else{
         alpha += legend[+el];
      };
   };
   return alpha;
};
console.log(convertToAlpha(str));
console.log(convertToAlpha(str2));

輸出

在控制檯中的輸出將為 -

lcde
ghief

更新於: 2020 年 11 月 21 日

712 次瀏覽

啟動您的 職業

完成課程獲得認證

立即開始
廣告
© . All rights reserved.