問題2-91

一元多項式の除算を定義します。問題文を読みながら、商と剰余を求めるための数式を紙に書いて、何となく流れはわかりました。しかし、それを実装する段階で、商と剰余のリストをどのように返していいのかわからず、ウェブで模範解答を探したところ、ここに良い解答例が掲載されていました。letの中で再帰的に自分自身を呼び出しつつ、自分自身はリストを返すから、そのcarとcadrを使えば、商と剰余を取り出せる、という何とも頭がこんがらがってしまいそうなことを、短いコードで実装しています。
まだまだ、再帰的な手続きに対する慣れが足りていないということを実感した問題でした。