問題27 : 時刻表

内容

一番早く到着する時刻を求めます。

シェル芸

cat input.txt | sed 's/://g' | awk '{print $1,$3,$4,$6}' | awk '{printf("%s %s %04d %04d\n",$1,$2,$3,$4)}' | awk 'BEGIN{a["A"]="0759";a["B"]="9999";a["C"]="9999";a["D"]="9999"}{if(a[$1]<$3&&a[$2]>$4){a[$2]=$4}}END{print a["D"]}' | sed -E 's/(..)(..)/\1:\2/g' | sed 's/^0//g'

解説

絶対にもっとスマートに書けます。

ウェブサイト

シェル芸オンラインジャッジ : https://shellgei-online-judge.com/

LEAVE A COMMENT