Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

可能な組み合わせとJavaScriptでアルファベットアルゴリズムに変換


マッピングa=1、b =2、... z =26、およびエンコードされたメッセージが与えられたとします。メッセージを取り込むJavaScript関数を作成する必要があります。

関数は、デコードできる方法の数をカウントする必要があります。

たとえば、メッセージ「111」は「aaa」、「ka」、「ak」としてデコードできるため、3になります。

このためのコードは-

になります
const waysToProcess = ( message, ways = 0 ) => {
   if ( message.length ) {
      ways = waysToProcess( message.slice( 1 ,message.length), ways );
      const numCurr = parseInt( message[0] );
      const numNext = "undefined" === typeof message[1] ? null :
      parseInt(message[1]);
      if ( numCurr && numNext
         && numCurr < 3
         && ( numCurr + numNext ) < 27
      ) {
         ways = waysToProcess( message.slice( 2 ,message.length), ways );
      }
   } else {
      ways++;
   }
   return ways;
}
console.log(waysToProcess('111'));

出力

そして、コンソールの出力は-

になります
3

  1. 辞書をJavaScriptオブジェクトのリストに変換する方法は?

    以下は、辞書をJavaScriptオブジェクトのリストに変換するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> &

  2. 2つの配列を1つのJavaScriptオブジェクトに変換できますか?

    以下は、2つの配列を1つのJavaScriptオブジェクトに変換するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>