関数の合成を使えばmapの繰り返しが減り効率が上がりそう