2017-11-28 11 views
-5

私は3つの文字A、B、Cを持っています。この3文字で長さ4の文字列を組み合わせて組み合わせたいと思っています。Javascriptで文字の組み合わせを作るには?

結果はこのようになります:AAAABBBBCCCCので、パターンのサンプルです AAAA AAAB AABC

、私はこれらの形成の組み合わせでありどのように多くのパターンを知る必要があります。

アイデア?

+2

ようこそようになります。この機能

function Combinations(input, length, curstr) { if(curstr.length == length) return [ curstr ]; var ret = []; for(var i = 0; i < input.length; i++) { ret.push.apply(ret, Combinations(input, length, curstr + input[i])); } return ret; } var input = [ 'a', 'b', 'c' ]; console.log(Combinations(input, 4, '')); 

と出力との私の問題を解決! [ヘルプ]、特に[*どのように私は良い質問をしますか?*](/ help/how-to-ask)SOに関する関連トピックの研究、[検索](/ help/searching) 、それを行ってください。 ***もし***あなたが立ち往生して、より多くの研究と検索をした後、元気が出ることができないなら、あなたの試みの[mcve]を投稿し、あなたがどこにいるのかを具体的に言う。人々は喜んで助けてくれるでしょう。がんばろう! –

答えて

0

これを試してみてください:

for (letter_one = 1; letter_one < 3; letter_one++) { 
    for (letter_two = 1; letter_two < 3; letter_two++) { 
     for (letter_three = 1; letter_three < 3; letter_three++) { 
      console.log(String.fromCharCode(97 + letter_one) + String.fromCharCode(97 + letter_two) + String.fromCharCode(97 + letter_three)); 
     } 
    } 
} 
+0

ありがとう迷路、しかし、私はa、b、cからの組み合わせが必要です。 – XieMax

+0

編集済み - 今すぐご利用ください。 – MazeOfEncryption

1

は、スタックオーバーフローにこの

(81) ["aaaa", "aaab", "aaac", "aaba", "aabb", "aabc", "aaca", "aacb", "aacc", "abaa", "abab", "abac", "abba", "abbb", "abbc", "abca", "abcb", "abcc", "acaa", "acab", "acac", "acba", "acbb", "acbc", "acca", "accb", "accc", "baaa", "baab", "baac", "baba", "babb", "babc", "baca", "bacb", "bacc", "bbaa", "bbab", "bbac", "bbba", "bbbb", "bbbc", "bbca", "bbcb", "bbcc", "bcaa", "bcab", "bcac", "bcba", "bcbb", "bcbc", "bcca", "bccb", "bccc", "caaa", "caab", "caac", "caba", "cabb", "cabc", "caca", "cacb", "cacc", "cbaa", "cbab", "cbac", "cbba", "cbbb", "cbbc", "cbca", "cbcb", "cbcc", "ccaa", "ccab", "ccac", "ccba", "ccbb", "ccbc", "ccca", "cccb", "cccc"] 
関連する問題