>>786 はDRYじゃないのが嫌。
これなら >>783 の方がいい。
でも関数型だと通常リストと再帰使うけど、
そうやって書いたのを ruby に翻訳すると、
>>780 が一番近い気がする。