質問編集履歴
4
書式の改善
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,40 +1,10 @@
|
|
1
1
|
###前提・実現したいこと
|
2
2
|
Rubyで下記のような情報がたくさん入ったメモ帳を読み込み、
|
3
3
|
|
4
|
-
山田 花子,ヤマダ ハナコ,女,09011223244,912-0071,沖縄県,xx市,xxx,10-3,,1956/12/22,A
|
5
|
-
|
4
|
+
二つのプログラムを作成したいのですが、初心者なのでどのように書けば良いのかお詳しい方是非教えて頂けると助かります。よろしくお願いします。
|
6
|
-
高橋 次郎,タカハシ ジロウ,男,08043664333,999-0033,広島県,xx市,xx,3-76-76,xxビル403,1976/11/26,O
|
7
5
|
|
8
|
-
[1]都道府県を人口が多い順にランキングをつけ、上位5 都道府県とその人口を出力したい (下記例)
|
9
6
|
|
10
|
-
1 東京都788 人
|
11
|
-
2 神奈川600 人
|
12
|
-
3 大阪府500 人
|
13
|
-
4 福岡県465 人
|
14
|
-
5 北海道344 人
|
15
|
-
|
16
|
-
[2]最も高齢な男性、及び女性を求め、その氏名、生年月日を出力したい
|
17
|
-
|
18
|
-
この二つのプログラムを作成したいのですが、初心者なのでどのように書けば良いのかお詳しい方是非教えて頂けると助かります。よろしくお願いします。
|
19
|
-
|
20
|
-
###該当のソースコード
|
21
|
-
```
|
22
|
-
[1]に関してはここまでは出来ました。
|
23
|
-
|
24
|
-
gets #一行だけ読み飛ばし
|
25
|
-
|
26
|
-
while line = gets
|
27
|
-
line.chomp!
|
28
|
-
array = line.split(",")
|
29
|
-
puts array[2] # 性別
|
30
|
-
puts array[5] #都道府県名
|
31
|
-
puts array[10] #生年月日
|
32
|
-
exit
|
33
|
-
end
|
34
|
-
```
|
35
|
-
|
36
7
|
###補足情報(言語/FW/ツール等のバージョンなど)
|
37
|
-
notepad++を使用しています。
|
38
8
|
・1/9更新
|
39
9
|
様々な回答本当にありがとうございます。
|
40
10
|
皆様の回答を参考に作成し、実行したところ次のようなエラーが表示され、上手くいきません。自分なりに調べて解決しようとしたのですが、どうにもならずお手上げです。もしお分かりでしたら回答をよろしくお願いします。
|
@@ -49,26 +19,4 @@
|
|
49
19
|
from C:/Ruby23/lib/ruby/2.3.0/csv.rb:1761:in `to_a'
|
50
20
|
from C:/Ruby23/lib/ruby/2.3.0/csv.rb:1761:in `read'
|
51
21
|
from C:/Ruby23/lib/ruby/2.3.0/csv.rb:1307:in `parse
|
52
|
-
fromC:/Users/users/Desktop/Programing/web/test1.rb:10:in `<main>'
|
22
|
+
fromC:/Users/users/Desktop/Programing/web/test1.rb:10:in `<main>'
|
53
|
-
```
|
54
|
-
|
55
|
-
実行したソースコードはこちらです。
|
56
|
-
```
|
57
|
-
#!/usr/bin/env ruby
|
58
|
-
|
59
|
-
# library csv
|
60
|
-
require 'csv' # 添付ライブラリの csv の読み込み
|
61
|
-
|
62
|
-
# CSV を読み込み・パースして2次元配列化
|
63
|
-
csv = CSV.parse ARGF
|
64
|
-
# 1行目を破棄
|
65
|
-
|
66
|
-
csv.shift
|
67
|
-
|
68
|
-
# 男女の選別
|
69
|
-
man = csv.clone.select!{|v| v[2]=="男"}
|
70
|
-
woman = csv.clone.select!{|v| v[2]=="女"}
|
71
|
-
# 最高齢(=誕生日が最小)の者を抽出
|
72
|
-
p man.min{|a,b| a[10]<=>b[10]}
|
73
|
-
p woman.min{|a,b| a[10]<=>b[10]}
|
74
|
-
```
|
3
書式の改善
title
CHANGED
File without changes
|
body
CHANGED
@@ -37,7 +37,7 @@
|
|
37
37
|
notepad++を使用しています。
|
38
38
|
・1/9更新
|
39
39
|
様々な回答本当にありがとうございます。
|
40
|
-
皆様の
|
40
|
+
皆様の回答を参考に作成し、実行したところ次のようなエラーが表示され、上手くいきません。自分なりに調べて解決しようとしたのですが、どうにもならずお手上げです。もしお分かりでしたら回答をよろしくお願いします。
|
41
41
|
度々申し訳ありません。
|
42
42
|
|
43
43
|
```
|
@@ -50,4 +50,25 @@
|
|
50
50
|
from C:/Ruby23/lib/ruby/2.3.0/csv.rb:1761:in `read'
|
51
51
|
from C:/Ruby23/lib/ruby/2.3.0/csv.rb:1307:in `parse
|
52
52
|
fromC:/Users/users/Desktop/Programing/web/test1.rb:10:in `<main>'
|
53
|
+
```
|
54
|
+
|
55
|
+
実行したソースコードはこちらです。
|
56
|
+
```
|
57
|
+
#!/usr/bin/env ruby
|
58
|
+
|
59
|
+
# library csv
|
60
|
+
require 'csv' # 添付ライブラリの csv の読み込み
|
61
|
+
|
62
|
+
# CSV を読み込み・パースして2次元配列化
|
63
|
+
csv = CSV.parse ARGF
|
64
|
+
# 1行目を破棄
|
65
|
+
|
66
|
+
csv.shift
|
67
|
+
|
68
|
+
# 男女の選別
|
69
|
+
man = csv.clone.select!{|v| v[2]=="男"}
|
70
|
+
woman = csv.clone.select!{|v| v[2]=="女"}
|
71
|
+
# 最高齢(=誕生日が最小)の者を抽出
|
72
|
+
p man.min{|a,b| a[10]<=>b[10]}
|
73
|
+
p woman.min{|a,b| a[10]<=>b[10]}
|
53
74
|
```
|
2
エラーの表示
title
CHANGED
File without changes
|
body
CHANGED
@@ -34,4 +34,20 @@
|
|
34
34
|
```
|
35
35
|
|
36
36
|
###補足情報(言語/FW/ツール等のバージョンなど)
|
37
|
-
notepad++を使用しています。
|
37
|
+
notepad++を使用しています。
|
38
|
+
・1/9更新
|
39
|
+
様々な回答本当にありがとうございます。
|
40
|
+
皆様のプログラムを実行したところ次のようなエラーが表示され、上手くいきません。自分なりに調べて解決しようとしたのですが、どうにもならずお手上げです。もしお分かりでしたら回答をよろしくお願いします。
|
41
|
+
度々申し訳ありません。
|
42
|
+
|
43
|
+
```
|
44
|
+
C:/Ruby23/lib/ruby/2.3.0/csv.rb:1811:in `sub!': invalid byte sequence in Windows-31J (ArgumentError)
|
45
|
+
from C:/Ruby23/lib/ruby/2.3.0/csv.rb:1811:in `block in shift'
|
46
|
+
from C:/Ruby23/lib/ruby/2.3.0/csv.rb:1805:in `loop'
|
47
|
+
from C:/Ruby23/lib/ruby/2.3.0/csv.rb:1805:in `shift'
|
48
|
+
from C:/Ruby23/lib/ruby/2.3.0/csv.rb:1747:in `each'
|
49
|
+
from C:/Ruby23/lib/ruby/2.3.0/csv.rb:1761:in `to_a'
|
50
|
+
from C:/Ruby23/lib/ruby/2.3.0/csv.rb:1761:in `read'
|
51
|
+
from C:/Ruby23/lib/ruby/2.3.0/csv.rb:1307:in `parse
|
52
|
+
fromC:/Users/users/Desktop/Programing/web/test1.rb:10:in `<main>'
|
53
|
+
```
|
1
誤字
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
Rubyで
|
1
|
+
Rubyでのソート方法
|
body
CHANGED
@@ -1,5 +1,4 @@
|
|
1
1
|
###前提・実現したいこと
|
2
|
-
ここに質問したいことを詳細に書いてください
|
3
2
|
Rubyで下記のような情報がたくさん入ったメモ帳を読み込み、
|
4
3
|
|
5
4
|
山田 花子,ヤマダ ハナコ,女,09011223244,912-0071,沖縄県,xx市,xxx,10-3,,1956/12/22,A
|