配列の処理もforじゃなくて再帰で書くんだがやめたほうがいいのかね