論理的思考テスト

ある会社のプログラマ採用試験の問題らしく、論理的な思考が出来る人と出来ない人では、開発時間に7倍の差が出るとかでないとか。
プログラマに論理的思考は必須だとか、プログラミングはセンスだとか言うのはあまり好きではないのですが、
気になって解いてみたので問題と回答を載せてみます。

【問題】
9つの玉があります。
ひとつだけ重さの違う玉があります。
天秤測りを3回だけ使って、重さの違う玉を見つける手順を示しなさい。

論理的思考力テスト【解答つき】 − @ITクラブ Cafe − @IT

【回答(コード)】
http://hatehate-masaki.hatenablog.com/entry/2017/03/12/045915