回答編集履歴
2
補足への回答
test
CHANGED
@@ -47,3 +47,19 @@
|
|
47
47
|
who = data.find_all{|x| x[2]=="男"}.sort_by{|x| x[10]}.first
|
48
48
|
|
49
49
|
```
|
50
|
+
|
51
|
+
|
52
|
+
|
53
|
+
#補足への回答
|
54
|
+
|
55
|
+
> invalid byte sequence in Windows-31J (ArgumentError)
|
56
|
+
|
57
|
+
|
58
|
+
|
59
|
+
おそらく、Ruby起動オプションまたは環境変数RUBYOPTで、外部エンコーディングにWindows-31J(いわゆるシフトJIS)が指定されているのに、実際のCSVファイルの文字コードがシフトJISでないと言うことです。
|
60
|
+
|
61
|
+
UTF-8なのであれば、
|
62
|
+
|
63
|
+
`Encoding.default_external = "UTF-8"`を記述して下さい。
|
64
|
+
|
65
|
+
|
1
微修正
test
CHANGED
@@ -6,9 +6,13 @@
|
|
6
6
|
|
7
7
|
shukei = Hash.new(0)
|
8
8
|
|
9
|
+
~~~~~
|
10
|
+
|
9
11
|
# 各行に対してカウントアップを繰り返す
|
10
12
|
|
11
|
-
shukei[array[5]] +=1
|
13
|
+
shukei[array[5]] +=1
|
14
|
+
|
15
|
+
~~~~~
|
12
16
|
|
13
17
|
# 最後に結果を件数でソートして上位5まで取る
|
14
18
|
|