TIL

Today I Learned. 知ったこと、学んだことを書いていく

言語処理100本ノック 2015

08. 暗号文

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

07. テンプレートによる文生成

引数x, y, zを受け取り「x時のyはz」という文字列を返す関数を実装せよ.さらに,x=12, y="気温", z=22.4として,実行結果を確認せよ. fプリフィックスでさくっとできた #!/bin/usr/env python ''' 07. テンプレートによる文生成 引数x, y, zを受け取り「x…

06. 集合

"paraparaparadise"と"paragraph"に含まれる文字bi-gramの集合を,それぞれ, XとYとして求め,XとYの和集合,積集合,差集合を求めよ.さらに,'se'というbi-gramがXおよびYに含まれるかどうかを調べよ. Pythonでやった 今回は set を使って解く問題だった …

05. n-gram

自分の力では文字列のみにしか対応できなかった。 間違った出力をしていたため、できていなかった... できるだけ、自分の力でできるようにしたい ほかの人の回答を見る前に書いたソース #!/bin/usr/env python ''' 与えられたシーケンス(文字列やリストなど…

04. 元素記号

言語処理100本ノック 2015の5つ目。 "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文字,それ…

03. 円周率

"Now I need a drink, alcoholic of course, after the heavy lectures involving quantum mechanics."という文を単語に分解し,各単語の(アルファベットの)文字数を先頭から出現順に並べたリストを作成せよ. >>> s = 'Now I need a drink, alcoholic of …

02. 「パトカー」+「タクシー」=「パタトクカシーー」

「パトカー」+「タクシー」の文字を先頭から交互に連結して文字列「パタトクカシーー」を得よ. 2017/10/18 の答え s1 = 'パトカー' s2 = 'タクシー' pataxList = list() for patr, taxi in zip(list(s1), list(s2)): pataxList.append(patr) pataxList.app…

01. 「パタトクカシーー」

「パタトクカシーー」という文字列の1,3,5,7文字目を取り出して連結した文字列を得よ. >>> s = 'パタトクカシーー' >>> s[::2] 'パトカー' スライスを使うことで文字列の一部を取り出すことができる。 スライスについてはこちらにまとめました。

言語処理100本ノック 2015

Pythonでやっていこうと思います? 第1章: 準備運動 00. 文字列の逆順 01. 「パタトクカシーー」 02. 「パトカー」+「タクシー」=「パタトクカシーー」 03. 円周率 04. 元素記号 05. n-gram 06. 集合 07. テンプレートによる文生成 08. 暗号文 言語処理100…

00. 文字列の逆順

文字列"stressed"の文字を逆に(末尾から先頭に向かって)並べた文字列を得よ. Pythonでやります 続けていきたいです。といって3日坊主にならないようにしたい。 >>> s = 'stressed' >>> s[::-1] 'desserts' スライスの機能を使うことでできました。(結構…