MikiTech

文系新卒エンジニアの学習記録

自然言語処理

【Python】言語処理100本ノック2020 15.先頭からN行を出力

問題 nlp100.github.io 自然数Nをコマンドライン引数などの手段で受け取り,入力のうち末尾のN行だけを表示せよ.確認にはtailコマンドを用いよ. 問題 環境 ソースコード シェルコマンド

【Python】言語処理100本ノック2020 14.先頭からN行を出力

問題 nlp100.github.io 自然数Nをコマンドライン引数などの手段で受け取り,入力のうち先頭のN行だけを表示せよ.確認にはheadコマンドを用いよ.

【Python】言語処理100本ノック2020 13. col1.txtとcol2.txtをマージ

問題 nlp100.github.io 12で作ったcol1.txtとcol2.txtを結合し,元のファイルの1列目と2列目をタブ区切りで並べたテキストファイルを作成せよ.確認にはpasteコマンドを用いよ..

【Python】言語処理100本ノック2020 12. 1列目をcol1.txtに,2列目をcol2.txtに保存Permalink

問題 nlp100.github.io 各行の1列目だけを抜き出したものをcol1.txtに,2列目だけを抜き出したものをcol2.txtとしてファイルに保存せよ.確認にはcutコマンドを用いよ.

【Python】言語処理100本ノック2020 11. タブをスペースに置換

問題 nlp100.github.io タブ1文字につきスペース1文字に置換せよ.確認にはsedコマンド,trコマンド,もしくはexpandコマンドを用いよ.

【Python】言語処理100本ノック2020 10. 行数のカウント

問題 nlp100.github.io 行数をカウントせよ.確認にはwcコマンドを用いよ.

【Python】言語処理100本ノック2020 09. Typoglycemia

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

【Python】言語処理100本ノック2020 08. 暗号文

問題 nlp100.github.io 与えられた文字列の各文字を,以下の仕様で変換する関数cipherを実装せよ. 英小文字ならば(219 - 文字コード)の文字に置換 その他の文字はそのまま出力 この関数を用い,英語のメッセージを暗号化・復号化せよ. 環境 Macbook Pro Py…

【Python】言語処理100本ノック2020 07. テンプレートによる文生成

問題 nlp100.github.io 引数x, y, zを受け取り「x時のyはz」という文字列を返す関数を実装せよ.さらに,x=12, y=”気温”, z=22.4として,実行結果を確認せよ. コード #書き方1 def sendText(x,y,z): print(str(x) + "時の" + y + "は" + str(z)) sendText(1…

【Python】言語処理100本ノック2020 06. 集合

問題 nlp100.github.io “paraparaparadise”と”paragraph”に含まれる文字bi-gramの集合を,それぞれ, XとYとして求め,XとYの和集合,積集合,差集合を求めよ.さらに,’se’というbi-gramがXおよびYに含まれるかどうかを調べよ. コード def nGramWord(text, …

【Python】言語処理100本ノック2020 05. n-gram

問題 nlp100.github.io 与えられたシーケンス(文字列やリストなど)からn-gramを作る関数を作成せよ.この関数を用い,”I am an NLPer”という文から単語bi-gram,文字bi-gramを得よ コード 『n-gramってなんじゃらほい』となりましたが、とりあえずコードを…

【Python】言語処理100本ノック2020 04. 元素記号

問題文 nlp100.github.io “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文字,それ以外の単語は…

【Python】言語処理100本ノック2020 03. 円周率

Pythonの勉強も兼ねた言語処理100本ノックです。 問題文 nlp100.github.io “Now I need a drink, alcoholic of course, after the heavy lectures involving quantum mechanics.”という文を単語に分解し,各単語の(アルファベットの)文字数を先頭から出現…

【Python】言語処理100本ノック2020 02.「パトカー」+「タクシー」=「パタトクカシーー」

Pythonの勉強も兼ねた言語処理100本ノックです。 問題文 nlp100.github.io 「パトカー」+「タクシー」の文字を先頭から交互に連結して文字列「パタトクカシーー」を得よ. コード # -*- coding: utf-8 -*- text1 = "パトカー" text2 = "タクシー" ansText =…

【Python】言語処理100本ノック2020 01.「パタトクカシーー」

Pythonの勉強も兼ねた言語処理100本ノックです。 問題文 nlp100.github.io 「パタトクカシーー」という文字列の1,3,5,7文字目を取り出して連結した文字列を得よ. コード Pythonの文字列操作の問題。 Pythonならではの「スライス」を使って解答しました。 一…

【Python】言語処理100本ノック2020 00.文字列の逆順

Pythonの勉強も兼ねた言語処理100本ノックです。 問題文 nlp100.github.io 文字列”stressed”の文字を逆に(末尾から先頭に向かって)並べた文字列を得よ. Pythonの文字列操作の問題。 Pythonならではの「スライス」を使って解答しました。 他にあれば、ぜひ…