質問の場合の数の問題をPythonで解いてみました。(^_^;
Pythonでプログラムを作ってカウントさせてみたら、240通りという結果が得られました。
●Outcomes.py
# coding: UTF-8 # Outcomes.py import itertools c=0 for p in itertools.permutations(['D','E','F','d','e','f']): # 隣接したらスキップ if abs(p.index('D')-p.index('d'))==1: continue if abs(p.index('E')-p.index('e'))==1: continue if abs(p.index('F')-p.index('f'))==1: continue # チェックを潜り抜けたものだけを表示 c+=1 print("[%3d] : %s"%(c,p))
●実行結果
[ 1] : ('D', 'E', 'F', 'd', 'e', 'f') [ 2] : ('D', 'E', 'F', 'd', 'f', 'e') [ 3] : ('D', 'E', 'F', 'e', 'd', 'f') …(省略)… [238] : ('f', 'e', 'd', 'E', 'F', 'D') [239] : ('f', 'e', 'd', 'F', 'D', 'E') [240] : ('f', 'e', 'd', 'F', 'E', 'D')
- 作者: 辻真吾
- 出版社/メーカー: 技術評論社
- 発売日: 2010/04/24
- メディア: 大型本
- 購入: 19人 クリック: 199回
- この商品を含むブログ (59件) を見る
- 作者: 柴田淳
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 2009/04/11
- メディア: 単行本
- 購入: 23人 クリック: 572回
- この商品を含むブログ (84件) を見る
- 作者: Mark Lutz,夏目大
- 出版社/メーカー: オライリージャパン
- 発売日: 2009/02/26
- メディア: 大型本
- 購入: 12人 クリック: 423回
- この商品を含むブログ (133件) を見る
- 作者: 日向俊二
- 出版社/メーカー: カットシステム
- 発売日: 2012/02/01
- メディア: 単行本
- クリック: 8回
- この商品を含むブログ (3件) を見る
- 作者: ビープラウド
- 出版社/メーカー: 秀和システム
- 発売日: 2012/03/26
- メディア: 単行本
- 購入: 6人 クリック: 765回
- この商品を含むブログ (27件) を見る