再起動中...

そのうち移行するはず

SICP 問題 2.5

どのように解いたかは、下記のリンクに記載しました。

https://gist.github.com/Qooh0/172078ef015bfd4b8612

ここにハマった

(car x) を作成するときは、2 ^ a を調べればいいので、偶数かどうかを調べればよかった。
(cdr x) も作成するときは、奇数かどうかを調べていけばいいと思った。

しかし、頭の良い皆さんならわかると思いますが、奇数かどうかを調べるのでは正しくない。
なぜなら、 (* 2 3) は 6 になる。つまり、偶数になります。

これに気づくのに時間がかかった…

そのため、回答の car と cdr では、実装方法が異なっている。
両方とも cdr の実装でとくのが正しいはず。

やー、失敗した。