2016-10-01から1ヶ月間の記事一覧

言語処理100本ノック

11. タブをスペースに置換 タブ1文字につきスペース1文字に置換せよ.確認にはsedコマンド,trコマンド,もしくはexpandコマンドを用いよ fr = open("hightemp.txt",encoding='UTF-8') fw = open("hightempw_replace.txt","w") for line in fr: line = line.…

言語処理100本ノック

第2章: UNIXコマンドの基礎 hightemp.txtは,日本の最高気温の記録を「都道府県」「地点」「℃」「日」のタブ区切り形式で 格納したファイルである.以下の処理を行うプログラムを作成し,hightemp.txtを入力ファイルとして実行せよ. さらに,同様の処理をUN…

Eclipse完全攻略を読む

読了 7、8、10章は省いた

言語処理100本ノック

09. Typoglycemia スペースで区切られた単語列に対して,各単語の先頭と末尾の文字は残し,それ以外の文字の順序をランダムに 並び替えるプログラムを作成せよ.ただし,長さが4以下の単語は並び替えないこととする. 適当な英語の文(例えば"I couldn't be…

Eclipse完全攻略を読む

1,2章読み終わり 機能たくさんありすぎ

パーフェクトjavaを読む

読み終わり

言語処理100本ノック

08. 暗号文 与えられた文字列の各文字を,以下の仕様で変換する関数cipherを実装せよ. 英小文字ならば(219 - 文字コード)の文字に置換 その他の文字はそのまま出力 この関数を用い,英語のメッセージを暗号化・復号化せよ. def cipher(sentence): result =…

パーフェクトjavaを読む

18章終了

言語処理100本ノック

07. テンプレートによる文生成 引数x, y, zを受け取り「x時のyはz」という文字列を返す関数を実装せよ.さらに,x=12, y="気温", z=22.4として,実行結果を確認せよ. def generation_string(x,y,z): return "{x}時の{y}は{z}".format(x=x,y=y,z=z) generati…

パーフェクトjavaを読む

17章まで終了

言語処理100本ノック

06. 集合¶ "paraparaparadise"と"paragraph"に含まれる文字bi-gramの集合を,それぞれ, XとYとして求め,XとYの和集合,積集合,差集合を求めよ.さらに,'se'というbi-gramがXおよびYに含まれるかどうかを調べよ. def n_gram(s,n): sentence = s.split() r…

パーフェクトjavaを読む

13章まで終了

言語処理100本ノック

05. n-gram 与えられたシーケンス(文字列やリストなど)からn-gramを作る関数を作成せよ.この関数を用い,"I am an NLPer"という文から単語bi-gram,文字bi-gramを得よ def n_gram(s,n): sentence = s.split() result = [] len_sentence = len(sentence) f…

言語処理100本ノック

04. 元素記号 "Hi He Lied Because Boron Could Not Oxidize Fluorine. New Nations Might Also Sign Peace Security Clause. Arthur King Can."という文を単語に分解し,1, 5, 6, 7, 8, 9, 15, 16, 19番目の単語は先頭の1文字,それ以外の単語は先頭に2文字…

言語処理100本ノック

04. 元素記号 "Hi He Lied Because Boron Could Not Oxidize Fluorine. New Nations Might Also Sign Peace Security Clause. Arthur King Can."という文を単語に分解し,1, 5, 6, 7, 8, 9, 15, 16, 19番目の単語は先頭の1文字,それ以外の単語は先頭に2文字…

言語処理100本ノック

02. 「パトカー」+「タクシー」=「パタトクカシーー」 「パトカー」+「タクシー」の文字を先頭から交互に連結して文字列「パタトクカシーー」を得よ. str1 = "パトカー" str2 = "タクシー" str = [] for s1,s2 in zip(str1,str2): str.append(s1) str.ap…

パーフェクトjavaを読む

5章終了

パーフェクトjavaを読む

4章終了

言語処理100本ノック

第1章: 準備運動 01. 「パタトクカシーー」 「パタトクカシーー」という文字列の1,3,5,7文字目を取り出して連結した文字列を得よ. str = "パタトクカシーー" print(str[0::2])

言語処理100本ノック

第1章: 準備運動 00. 文字列の逆順 文字列"stressed"の文字を逆に(末尾から先頭に向かって)並べた文字列を得よ. str = "stressed" length= len(str) rev = [] for i in range(length): rev.append(str[length-i-1]) print("".join(rev)) desserts

パーフェクトjavaを読む

1,2,3章終了

パーフェクトjavaを読む

install http://www.oracle.com/technetwork/java/downloads/jdk8-downloads-2133151.html でlinux x64 jdk-8u101-linux-x64.tar.gzをダウンロードした tar zxvf jdk-8u101-linux-x64.tar.gzで解凍したらjdk1.8.0_101フォルダができた。 mv jdk1.8.0_101 /us…