開発環境
- OS X Mavericks - Apple(OS)
- Emacs (CUI)、BBEdit - Bare Bones Software, Inc. (GUI) (Text Editor)
- Python (プログラミング言語)
初めてのコンピュータサイエンス(Jennifer Campbell、Paul Gries、Jason Montojo、Greg Wilson(著)長尾 高弘(翻訳))の9章(集合と辞書)、9.5(練習問題)、9.を解いてみる。
9.5(練習問題)、9.
コード(BBEdit)
sample.py
#!/usr/bin/env python3.3
#-*- coding: utf-8
import random
def isBalanced(colors):
if sum(colors.values()) == 1:
return True
return False
for i in range(50):
colors = {}
for key in ['R', 'G', 'B']:
colors[key] = random.randint(0, 5) / 10
print('{0}, isBalanced: {1}'.format(colors, isBalanced(colors)))
入出力結果(Terminal)
$ ./sample.py
{'G': 0.5, 'B': 0.2, 'R': 0.4}, isBalanced: False
{'G': 0.3, 'B': 0.1, 'R': 0.3}, isBalanced: False
{'G': 0.0, 'B': 0.1, 'R': 0.1}, isBalanced: False
{'G': 0.0, 'B': 0.2, 'R': 0.5}, isBalanced: False
{'G': 0.1, 'B': 0.3, 'R': 0.5}, isBalanced: False
{'G': 0.4, 'B': 0.1, 'R': 0.0}, isBalanced: False
{'G': 0.4, 'B': 0.3, 'R': 0.2}, isBalanced: False
{'G': 0.0, 'B': 0.1, 'R': 0.2}, isBalanced: False
{'G': 0.4, 'B': 0.5, 'R': 0.1}, isBalanced: True
{'G': 0.5, 'B': 0.1, 'R': 0.4}, isBalanced: True
{'G': 0.2, 'B': 0.0, 'R': 0.2}, isBalanced: False
{'G': 0.5, 'B': 0.3, 'R': 0.3}, isBalanced: False
{'G': 0.3, 'B': 0.5, 'R': 0.0}, isBalanced: False
{'G': 0.3, 'B': 0.2, 'R': 0.3}, isBalanced: False
{'G': 0.2, 'B': 0.4, 'R': 0.5}, isBalanced: False
{'G': 0.0, 'B': 0.0, 'R': 0.0}, isBalanced: False
{'G': 0.5, 'B': 0.4, 'R': 0.0}, isBalanced: False
{'G': 0.2, 'B': 0.1, 'R': 0.3}, isBalanced: False
{'G': 0.3, 'B': 0.5, 'R': 0.2}, isBalanced: True
{'G': 0.2, 'B': 0.5, 'R': 0.0}, isBalanced: False
{'G': 0.5, 'B': 0.0, 'R': 0.5}, isBalanced: True
{'G': 0.1, 'B': 0.4, 'R': 0.5}, isBalanced: True
{'G': 0.3, 'B': 0.2, 'R': 0.3}, isBalanced: False
{'G': 0.1, 'B': 0.5, 'R': 0.4}, isBalanced: True
{'G': 0.5, 'B': 0.1, 'R': 0.0}, isBalanced: False
{'G': 0.0, 'B': 0.3, 'R': 0.4}, isBalanced: False
{'G': 0.4, 'B': 0.3, 'R': 0.2}, isBalanced: False
{'G': 0.0, 'B': 0.1, 'R': 0.3}, isBalanced: False
{'G': 0.5, 'B': 0.1, 'R': 0.1}, isBalanced: False
{'G': 0.2, 'B': 0.0, 'R': 0.0}, isBalanced: False
{'G': 0.3, 'B': 0.3, 'R': 0.1}, isBalanced: False
{'G': 0.5, 'B': 0.1, 'R': 0.2}, isBalanced: False
{'G': 0.2, 'B': 0.0, 'R': 0.2}, isBalanced: False
{'G': 0.1, 'B': 0.4, 'R': 0.2}, isBalanced: False
{'G': 0.2, 'B': 0.4, 'R': 0.4}, isBalanced: True
{'G': 0.2, 'B': 0.1, 'R': 0.4}, isBalanced: False
{'G': 0.5, 'B': 0.4, 'R': 0.5}, isBalanced: False
{'G': 0.1, 'B': 0.2, 'R': 0.3}, isBalanced: False
{'G': 0.1, 'B': 0.1, 'R': 0.2}, isBalanced: False
{'G': 0.2, 'B': 0.3, 'R': 0.2}, isBalanced: False
{'G': 0.2, 'B': 0.4, 'R': 0.1}, isBalanced: False
{'G': 0.4, 'B': 0.2, 'R': 0.0}, isBalanced: False
{'G': 0.0, 'B': 0.5, 'R': 0.4}, isBalanced: False
{'G': 0.5, 'B': 0.5, 'R': 0.5}, isBalanced: False
{'G': 0.3, 'B': 0.0, 'R': 0.4}, isBalanced: False
{'G': 0.3, 'B': 0.5, 'R': 0.4}, isBalanced: False
{'G': 0.1, 'B': 0.2, 'R': 0.1}, isBalanced: False
{'G': 0.3, 'B': 0.1, 'R': 0.3}, isBalanced: False
{'G': 0.2, 'B': 0.1, 'R': 0.0}, isBalanced: False
{'G': 0.3, 'B': 0.3, 'R': 0.3}, isBalanced: False
$
0 コメント:
コメントを投稿