回答編集履歴

2

補足への回答

2017/01/09 01:55

投稿

otn
otn

スコア84505

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

微修正

2017/01/09 01:55

投稿

otn
otn

スコア84505

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