配列の走査を間違って覚えてたので、書きなおした。