可能な組み合わせと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
-
辞書を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つの配列を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>