再帰で書いてみました