teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

書式の改善

2017/01/09 12:26

投稿

hasimotoo
hasimotoo

スコア7

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
- 佐藤 太郎,サトウ タウ,男,,887-4155,宮城県,xx市,xx,3-50-5,xxマンション307,1982/06/09,O
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

書式の改善

2017/01/09 12:26

投稿

hasimotoo
hasimotoo

スコア7

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

エラーの表示

2017/01/09 01:18

投稿

hasimotoo
hasimotoo

スコア7

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

誤字

2017/01/09 01:05

投稿

hasimotoo
hasimotoo

スコア7

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