SICP 問題 2.5
どのように解いたかは、下記のリンクに記載しました。
https://gist.github.com/Qooh0/172078ef015bfd4b8612
ここにハマった
(car x) を作成するときは、2 ^ a を調べればいいので、偶数かどうかを調べればよかった。
(cdr x) も作成するときは、奇数かどうかを調べていけばいいと思った。
しかし、頭の良い皆さんならわかると思いますが、奇数かどうかを調べるのでは正しくない。
なぜなら、 (* 2 3) は 6 になる。つまり、偶数になります。
これに気づくのに時間がかかった…
そのため、回答の car と cdr では、実装方法が異なっている。
両方とも cdr の実装でとくのが正しいはず。
やー、失敗した。