確かにちぐはぐしているけど
再帰が批判されているのはスタックフレームを使うからだし
文字列を単に文字の配列と一括りにしないのは概念上の問題だから
しかたない