2011年7月4日月曜日

開発環境

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

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

 

4.

コード

import sys
from tsdl import skip_header

def skip_header(r):
    line=r.readline()
    line=r.readline()
    while line.startwith("#"):
        line=r.readline()
    return line

def smallest_value_skip(r):
    line=skip_header(r).strp()
    if line=="-":
        return 0
    smallest=int(line)
    for line in r:
        line=line.strip()
        if line !="-":
            value=int(line)
            if value<smallest:
                smallest=value
    return smallest
if __name__=="__main__":
    input_file=open(sys.argv[1],"r")
    print smallest_value_skip(input_file)
    input_file.close()

1問解くのにかかる時間が長くなり、しかもその解答があってるかどうかもよくわからない場合が増えてきたから、奇数問が自信がないときはとりあえず飛ばして解答がある偶数問を取り組むことに。

今日から早速問3がよくわからなかったので飛ばして問4に。それを解いたものも解答と微妙に違ったけどとりあえず先に進むことに。

まずは最初から最後まで本書を一周することを目標に。おそらくその頃にはPythonの基礎がどんな感じなのかはつかめてるはず。

0 コメント:

コメントを投稿