みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

ナンバーズ4のストレートをボックスにするロジック?

例えば、ナンバーズ4のストレートの4桁の数列を、ボックスにするには、
どのようなロジックが良いでしょうか?考えていはいるのですが、
中々、スマートなというか、良いロジックが思い浮かばずです。

知っている方よろしくお願いします。

投稿日時 - 2011-10-17 08:11:56

QNo.7076760

すぐに回答ほしいです

質問者が選んだベストアンサー

ん~, 順列を使うなら普通は「重複して困る」んじゃないかなぁ.

どういうロジックを使ってるのか知らんけど, 1234 に対して 4! = 24 通り出せるなら, 同じことを 1112 に対してやると 1112, 1121, 1211, 2111 が 6回ずつ出てくるはず (というかそのようにできる). で手を抜くなら「既出の数値」を管理して重複したら飛ばすって書くんだけどね.

投稿日時 - 2011-10-17 23:24:28

お礼

なんとか、できました。重複はTreeMapでなんとか。
っていうか、次回からロジックを質問内に入れて質問します~。

投稿日時 - 2011-10-18 07:21:28

ANo.3

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.2

いくつか考えられるけど, ちょ~ベタに考えると
「4桁の数値のすべての可能性を考えて, 適切なものだけを取り出す」
方法で (やたらと無駄は多いけど) できることは間違いない.

ふつうは順列とかを使って無駄を省くんだけどね.

投稿日時 - 2011-10-17 15:53:35

お礼

回答ありがとうございます。

順列や組み合わせを使って、
1234や4321などは作れるようになりましたが、
重複する1122や1112などがつくれない感じです。

投稿日時 - 2011-10-17 16:29:30

そういう場合、ソースをアップするなりすれば、つっついてくれますよ。

投稿日時 - 2011-10-17 09:58:01

お礼

はい! がんばっています。けど、むずい。。。

投稿日時 - 2011-10-17 12:57:38

あなたにオススメの質問