質問編集履歴
1
追記しました
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
|
+
```
|