@a = (1,2,3,4,5);
@b = (1,5,6,8);
@c = (2,4,5);
@d = (1,2,3,5);
で5が出てくるようにするにはどうすればいいでしょうか。
# データ準備 @a = (1,2,3,4,5); @b = (1,5,6,8); @c = (2,4,5); @d = (1,2,3,5); # データ毎の個数を数える %h; foreach $k((@a,@b,@c,@d)) { $h{$k} => $h{$k}++; } # 配列がaからdの四つなので個数が4のものを表示 while(($k,$v) = each%h) { if($v == 4) { print "$k\n"; } }
Windows版でのみ動作確認しております。
おーありがとうございまっす!!