2013年11月20日水曜日

開発環境

初めてのコンピュータサイエンス(Jennifer CampbellPaul GriesJason MontojoGreg Wilson(著)長尾 高弘(翻訳))の9章(集合と辞書)、9.5(練習問題)、1.を解いてみる。

9.5(練習問題)、1.

コード(BBEdit)

sample.py

#!/usr/bin/env python3.3
#-*- coding: utf-8

import random
def findDups(nums):
    result = set()
    num_set = set()
    for num in nums:
        if num in num_set:
            result.add(num)
        else:
            num_set.add(num)
    return result

for s in map(lambda x: list(map(lambda x:random.randint(1, 5),
                                range(5))), 
             range(5)):
    print('{0}: {1}'.format(s, findDups(s)))

入出力結果(Terminal)

$ ./sample.py
[1, 1, 1, 4, 4]: {1, 4}
[5, 3, 4, 2, 4]: {4}
[4, 5, 4, 2, 2]: {2, 4}
[5, 5, 5, 4, 3]: {5}
[3, 2, 5, 1, 2]: {2}
$

0 コメント:

コメントを投稿