+use feature qw/say/; # say関数を利用可能にする
-use List::Util qw/shuffle/;
+use utf8; # スクリプトで直接日本語を扱う時に記述
+use Encode qw/encode/; # 日本語表示する時に利用
+use List::Util qw/shuffle/; # 配列をシャッフルするshuffle関数を利用
+# __DATA__セクションから1行ずつもってくる
+ chomp $line; # 末尾にある改行コードを削除する
my ( $kami, $naka, $simo ) = split /\s+/, $line;
+# shuffule関数で配列の中をシャッフルする
+# それぞれの配列の最初の要素をjoinでつなげる
my $haiku = join ' ', ( $kami[0], $naka[0], $simo[0] );
say encode( 'utf8', $haiku );
+# # 上の句、中の句、下の句が同じ数取れているか、確認のテスト
# if (scalar @kami == scalar @naka && scalar @naka == scalar @simo){
+# 第31回サラリーマン川柳 ベスト11-100|サラリーマン川柳|第一生命保険株式会社
# https://event.dai-ichi-life.co.jp/company/senryu/archive/31-11-100.html