[5.5]練習問題2
2.一連の単語を(一行に一個ずつ)ファイルの終わりになるまで読み込んで、各単語が何回出現したかを表示するプログラムを書いてください。
徐々に難しくなってきた。
# /usr/local/bin/perl # ex 5-2 use strict; use warnings; my (@word, %sum); print "一行に一個ずつ単語を入力してください。\n入力を終えるときはCtrl+Zキーを押してください。\n"; chomp(@word = <STDIN>); foreach(@word){ ++$sum{$_}; } print "各単語が何回入力されたかを出力します。\n"; foreach(keys %sum){ print "$_ - $sum{$_}\n"; }
出力結果はこちら。
まだまだ強固な基礎ができていない。
一行に一個ずつ単語を入力してください。
入力を終えるときはCtrl+Zキーを押してください。
a
b
c
c
a
a
a
^Z
各単語が何回入力されたかを出力します。
c - 2
a - 4
b - 1
復習としてこれまでの練習問題を解こう。