質問編集履歴

1

追記しました

2015/05/13 11:29

投稿

hfhff
hfhff

スコア8

test CHANGED
File without changes
test CHANGED
@@ -9,3 +9,65 @@
9
9
  ```
10
10
 
11
11
  言語はRubyでお願いします
12
+
13
+
14
+
15
+ 追記です
16
+
17
+ 説明不足ですみませんでした
18
+
19
+ いま以下のようなプログラムを書いています
20
+
21
+ ```lang-ruby
22
+
23
+ require 'natto'
24
+
25
+
26
+
27
+ s = File.read("./bocchan.txt")
28
+
29
+
30
+
31
+ natto = Natto::MeCab.new
32
+
33
+ natto.parse(s) do |n|
34
+
35
+ parts = n.feature.split(',')[0]
36
+
37
+ particle = n.surface
38
+
39
+
40
+
41
+
42
+
43
+ if parts == "助詞"
44
+
45
+ puts particle
46
+
47
+ else
48
+
49
+
50
+
51
+ end
52
+
53
+ end
54
+
55
+ ```
56
+
57
+ これはbocchan.txtという夏目漱石の『ぼっちゃん』のデータが入っているファイルから助詞だけを抜き出すプログラムです
58
+
59
+ このままだと、重複した助詞がそのまま出力されてしまいます
60
+
61
+ そこで下から5行目のputs particleの前後で何らかの処理を施して、重複を取り除きたいと考えています
62
+
63
+ お手数ですがもしお分かりになれば回答のほどよろしくお願いします
64
+
65
+
66
+
67
+ 以下はbocchan.txtの冒頭です
68
+
69
+ ```lang-txt
70
+
71
+ 親譲りの無鉄砲で小供の時から損ばかりしている。小学校に居る時分学校の二階から飛び降りて一週間ほど腰を抜かした事がある。なぜそんな無闇をしたと聞く人があるかも知れぬ。別段深い理由でもない。新築の二階から首を出していたら、同級生の一人が冗談に、いくら威張っても、そこから飛び降りる事は出来まい。弱虫やーい。と囃したからである。小使に負ぶさって帰って来た時、おやじが大きな眼をして二階ぐらいから飛び降りて腰を抜かす奴があるかと云ったから、この次は抜かさずに飛んで見せますと答えた。
72
+
73
+ ```