言語処理100本ノック
10. 行数のカウント 行数をカウントせよ.確認にはwcコマンドを用いよ. java @Slf4j public class App { public static void main(String[] args) { try { Path path = Paths.get(String.valueOf(args[0])); if (Files.isReadable(path)) { List<String> lines = Fi</string>…
09. Typoglycemia スペースで区切られた単語列に対して,各単語の先頭と末尾の文字は残し,それ以外の文字の順序をランダムに並び替えるプログラムを作成せよ.ただし,長さが4以下の単語は並び替えないこととする.適当な英語の文(例えば"I couldn't beli…
08. 暗号文 与えられた文字列の各文字を,以下の仕様で変換する関数cipherを実装せよ. 英小文字ならば(219 - 文字コード)の文字に置換 その他の文字はそのまま出力 この関数を用い,英語のメッセージを暗号化・復号化せよ. java package net.vg4; import j…
07. テンプレートによる文生成 引数x, y, zを受け取り「x時のyはz」という文字列を返す関数を実装せよ.さらに,x=12, y="気温", z=22.4として,実行結果を確認せよ java package net.vg4; public class Main { public static String tmpl(String x, String …
06. 集合 "paraparaparadise"と"paragraph"に含まれる文字bi-gramの集合を,それぞれ, XとYとして求め,XとYの和集合,積集合,差集合を求めよ.さらに,'se'というbi-gramがXおよびYに含まれるかどうかを調べよ. java package net.vg4; import java.util.*…
05. n-gram 与えられたシーケンス(文字列やリストなど)からn-gramを作る関数を作成せよ.この関数を用い,"I am an NLPer"という文から単語bi-gram,文字bi-gramを得よ. java package net.vg4; import java.util.ArrayList; import java.util.Arrays; imp…
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文字…
ちなみに、jdk9 の jshell をつかってます。 https://jdk9.java.net/download/ 02. 「パトカー」+「タクシー」=「パタトクカシーー」 「パトカー」+「タクシー」の文字を先頭から交互に連結して文字列「パタトクカシーー」を得よ. java String str1 = "…
00. 文字列の逆順 文字列"stressed"の文字を逆に(末尾から先頭に向かって)並べた文字列を得よ. java new StringBuilder("stressed").reverse().toString(); ruby(参考) "stressed".reverse 01. 「パタトクカシーー」 「パタトクカシーー」という文字列の1…
www.cl.ecei.tohoku.ac.jp をやろうっと。どうにも何かしないとろくに勉強が進まないので。