2011年7月10日日曜日

開発環境

  • Mac OS X Snow Leopard (OS)
  • WingIDE
  • Script言語: Python

『初めてのコンピュータサイエンス』(Jennifer Campbell, Paul Gries, Jason Montojo, Greg Wilson 著、長尾 高弘 訳、オライリー・ジャパン、2010年、ISBN978-4-87311-463-7)の9章(集合と辞書), 9.5(練習問題), 5を解いてみる。

 

5.

コード

def count_values(d):
    list=d.values()
    list_1=[]
    list_1.append(list.pop())
    for i in range(len(list)):
        n=0
        for j in range(len(list_1)):
            if(list[i]==list_1[j]):
                n+=1
                break
        if n==0:
            list_1.append(list[i])
    return len(list_1)

入出力結果(Python Shell)

もっとうまく関数を書くことができそうだけど、できたことはできたのでとりあえず次に進むことに。

0 コメント:

コメントを投稿