質問編集履歴

4

書式の改善

2017/01/09 12:26

投稿

hasimotoo
hasimotoo

スコア7

test CHANGED
File without changes
test CHANGED
@@ -4,73 +4,13 @@
4
4
 
5
5
 
6
6
 
7
- 山田 花子,ヤマダ ハナコ,女,09011223244,912-0071,沖縄県,xx市,xxx,10-3,,1956/12/22,A
8
-
9
- 佐藤 太郎,サトウ タウ,男,,887-4155,宮城県,xx市,xx,3-50-5,xxマンション307,1982/06/09,O
7
+ 二つのプグラムを作成したいのですが、初心者なのでどのように書けば良いのかお詳しい方是非教えて頂けると助かります。よろしくお願いします。
10
-
11
- 高橋 次郎,タカハシ ジロウ,男,08043664333,999-0033,広島県,xx市,xx,3-76-76,xxビル403,1976/11/26,O
12
8
 
13
9
 
14
-
15
- [1]都道府県を人口が多い順にランキングをつけ、上位5 都道府県とその人口を出力したい (下記例)
16
-
17
-
18
-
19
- 1 東京都788 人
20
-
21
- 2 神奈川600 人
22
-
23
- 3 大阪府500 人
24
-
25
- 4 福岡県465 人
26
-
27
- 5 北海道344 人
28
-
29
-
30
-
31
- [2]最も高齢な男性、及び女性を求め、その氏名、生年月日を出力したい
32
-
33
-
34
-
35
- この二つのプログラムを作成したいのですが、初心者なのでどのように書けば良いのかお詳しい方是非教えて頂けると助かります。よろしくお願いします。
36
-
37
-
38
-
39
- ###該当のソースコード
40
-
41
- ```
42
-
43
- [1]に関してはここまでは出来ました。
44
-
45
-
46
-
47
- gets #一行だけ読み飛ばし
48
-
49
-
50
-
51
- while line = gets
52
-
53
- line.chomp!
54
-
55
- array = line.split(",")
56
-
57
- puts array[2] # 性別
58
-
59
- puts array[5] #都道府県名
60
-
61
- puts array[10] #生年月日
62
-
63
- exit
64
-
65
- end
66
-
67
- ```
68
10
 
69
11
 
70
12
 
71
13
  ###補足情報(言語/FW/ツール等のバージョンなど)
72
-
73
- notepad++を使用しています。
74
14
 
75
15
  ・1/9更新
76
16
 
@@ -101,47 +41,3 @@
101
41
  from C:/Ruby23/lib/ruby/2.3.0/csv.rb:1307:in `parse
102
42
 
103
43
  fromC:/Users/users/Desktop/Programing/web/test1.rb:10:in `<main>'
104
-
105
- ```
106
-
107
-
108
-
109
- 実行したソースコードはこちらです。
110
-
111
- ```
112
-
113
- #!/usr/bin/env ruby
114
-
115
-
116
-
117
- # library csv
118
-
119
- require 'csv' # 添付ライブラリの csv の読み込み
120
-
121
-
122
-
123
- # CSV を読み込み・パースして2次元配列化
124
-
125
- csv = CSV.parse ARGF
126
-
127
- # 1行目を破棄
128
-
129
-
130
-
131
- csv.shift
132
-
133
-
134
-
135
- # 男女の選別
136
-
137
- man = csv.clone.select!{|v| v[2]=="男"}
138
-
139
- woman = csv.clone.select!{|v| v[2]=="女"}
140
-
141
- # 最高齢(=誕生日が最小)の者を抽出
142
-
143
- p man.min{|a,b| a[10]<=>b[10]}
144
-
145
- p woman.min{|a,b| a[10]<=>b[10]}
146
-
147
- ```

3

書式の改善

2017/01/09 12:26

投稿

hasimotoo
hasimotoo

スコア7

test CHANGED
File without changes
test CHANGED
@@ -76,7 +76,7 @@
76
76
 
77
77
  様々な回答本当にありがとうございます。
78
78
 
79
- 皆様のプログラムを実行したところ次のようなエラーが表示され、上手くいきません。自分なりに調べて解決しようとしたのですが、どうにもならずお手上げです。もしお分かりでしたら回答をよろしくお願いします。
79
+ 皆様の回答参考に作成し、実行したところ次のようなエラーが表示され、上手くいきません。自分なりに調べて解決しようとしたのですが、どうにもならずお手上げです。もしお分かりでしたら回答をよろしくお願いします。
80
80
 
81
81
  度々申し訳ありません。
82
82
 
@@ -103,3 +103,45 @@
103
103
  fromC:/Users/users/Desktop/Programing/web/test1.rb:10:in `<main>'
104
104
 
105
105
  ```
106
+
107
+
108
+
109
+ 実行したソースコードはこちらです。
110
+
111
+ ```
112
+
113
+ #!/usr/bin/env ruby
114
+
115
+
116
+
117
+ # library csv
118
+
119
+ require 'csv' # 添付ライブラリの csv の読み込み
120
+
121
+
122
+
123
+ # CSV を読み込み・パースして2次元配列化
124
+
125
+ csv = CSV.parse ARGF
126
+
127
+ # 1行目を破棄
128
+
129
+
130
+
131
+ csv.shift
132
+
133
+
134
+
135
+ # 男女の選別
136
+
137
+ man = csv.clone.select!{|v| v[2]=="男"}
138
+
139
+ woman = csv.clone.select!{|v| v[2]=="女"}
140
+
141
+ # 最高齢(=誕生日が最小)の者を抽出
142
+
143
+ p man.min{|a,b| a[10]<=>b[10]}
144
+
145
+ p woman.min{|a,b| a[10]<=>b[10]}
146
+
147
+ ```

2

エラーの表示

2017/01/09 01:18

投稿

hasimotoo
hasimotoo

スコア7

test CHANGED
File without changes
test CHANGED
@@ -71,3 +71,35 @@
71
71
  ###補足情報(言語/FW/ツール等のバージョンなど)
72
72
 
73
73
  notepad++を使用しています。
74
+
75
+ ・1/9更新
76
+
77
+ 様々な回答本当にありがとうございます。
78
+
79
+ 皆様のプログラムを実行したところ次のようなエラーが表示され、上手くいきません。自分なりに調べて解決しようとしたのですが、どうにもならずお手上げです。もしお分かりでしたら回答をよろしくお願いします。
80
+
81
+ 度々申し訳ありません。
82
+
83
+
84
+
85
+ ```
86
+
87
+ C:/Ruby23/lib/ruby/2.3.0/csv.rb:1811:in `sub!': invalid byte sequence in Windows-31J (ArgumentError)
88
+
89
+ from C:/Ruby23/lib/ruby/2.3.0/csv.rb:1811:in `block in shift'
90
+
91
+ from C:/Ruby23/lib/ruby/2.3.0/csv.rb:1805:in `loop'
92
+
93
+ from C:/Ruby23/lib/ruby/2.3.0/csv.rb:1805:in `shift'
94
+
95
+ from C:/Ruby23/lib/ruby/2.3.0/csv.rb:1747:in `each'
96
+
97
+ from C:/Ruby23/lib/ruby/2.3.0/csv.rb:1761:in `to_a'
98
+
99
+ from C:/Ruby23/lib/ruby/2.3.0/csv.rb:1761:in `read'
100
+
101
+ from C:/Ruby23/lib/ruby/2.3.0/csv.rb:1307:in `parse
102
+
103
+ fromC:/Users/users/Desktop/Programing/web/test1.rb:10:in `<main>'
104
+
105
+ ```

1

誤字

2017/01/09 01:05

投稿

hasimotoo
hasimotoo

スコア7

test CHANGED
@@ -1 +1 @@
1
- Rubyで困っています。
1
+ Rubyでのソート方法
test CHANGED
@@ -1,6 +1,4 @@
1
1
  ###前提・実現したいこと
2
-
3
- ここに質問したいことを詳細に書いてください
4
2
 
5
3
  Rubyで下記のような情報がたくさん入ったメモ帳を読み込み、
6
4