rubyを勉強中です。プログラムについての質問なのですが、「氏名,氏名(カタカナ),性別,電話番号,郵便番号,住所,,,,,生年月日,年齢,血液型」の情報が記入されているテキストファイルを読み込んで、男性と女性の年齢の出現数トップ3を求めて出力するプログラムを作成したいのですが、どのようにすればいいのかわかりません。
よろしくおねがいします。
現在できているプログラムはこのような感じです。case文を利用すれば行けるのではないかと考えていますが。。。
while line =gets line.chomp! line_array = line.split(',') #case line??
出力の仕方は
男性 女性
1 90 33
2 77 45
3 88 20
のように出力しなければなりません。
ありがとうございます。一例ではありますが、載せます。
横井富男,ヨコイトミオ,男,0182375938,013-0372,秋田県,横手市,大雄上田村南,2-2-12,,1925/09/05,94,O
蛭田真奈美,ヒルタマナミ,女,0985629509,883-0005,宮崎県,日向市,中堀町,3-19-15,プレイス中堀町412,1927/02/03,92,O
碓井公男,ウスイキミオ,男,0997793480,899-1611,鹿児島県,阿久根市,赤瀬川,4-16-11,,1979/12/22,39,A
木村砂登子,キムラサトコ,女,0541639064,420-0964,静岡県,静岡市葵区,柳原,4-5-14,,1985/01/08,34,B
塩見重義,シオミシゲヨシ,男,0762303654,923-0155,石川県,小松市,江指町,4-19-16,,2000/07/18,19,O
秋田冨美子,アキタフミコ,女,0970998132,876-0062,大分県,佐伯市,古市,3-6-8,,1965/05/24,54,A
松尾彩那,マツオアヤナ,女,0835487340,755-0027,山口県,宇部市,港町,3-8-17,,1932/05/27,87,O
倉橋太輔,クラハシタイスケ,男,0342109539,136-0074,東京都,江東区,東砂,2-19-17,,2011/01/11,8,B
小笠原冴月,オガサワラサツキ,女,0768271282,939-8243,富山県,富山市,押上,2-20-20,,2017/02/15,2,O
平林百合子,ヒラバヤシユリコ,女,0476534656,299-3256,千葉県,大網白里市,山口,1-17-10,山口コンフォート206,1974/04/23,45,B
藤谷勝三,フジタニカツゾウ,男,0767375365,927-2335,石川県,輪島市,門前町黒岩,3-11-2,,1928/10/14,91,B
坂東利朗,バンドウトシオ,男,0520486406,488-0041,愛知県,尾張旭市,南新町中畑,2-16,,1959/03/23,60,O
武内晃一朗,タケウチコウイチロウ,男,0936363628,814-0003,福岡県,福岡市早良区,城西,4-4,パレス城西319,1961/02/06,58,A
水上美来,ミズカミミク,女,0599345997,519-3812,三重県,尾鷲市,名柄町,1-5,ザ名柄町400,1958/10/29,61,A
中塚央一郎,ナカツカオウイチロウ,男,0187215651,019-1847,秋田県,大仙市,南外小出,1-10-17,ステーション南外小出206,2018/12/23,0,B
これが何百行と書いてあるといった感じです。
回答3件
あなたの回答
tips
プレビュー