2013年11月26日火曜日

開発環境

初めてのコンピュータサイエンス(Jennifer CampbellPaul GriesJason MontojoGreg 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 コメント:

コメントを投稿