問題14 : グループ分け

内容

メンバーをグループごとに分けます。

シェル芸

cat input.txt | sort -s -k 2,2 | awk 'BEGIN{a=1;printf("%d",a)}{if($2==a){printf(" %s",$1)}else{a+=1;printf("\n%d %s",a,$1)}}'

解説

sortコマンドのsオプションを使うと安定ソートを行ってくれます。kオプションでソートに使用する列を指定できます。あとはawkを使えば解けます。

ウェブサイト

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

LEAVE A COMMENT