プログラマがすぐに解けない問題をプログラマ的に解いてみた
まつひろのガレージライフ: 幼児が数分で解けるのに大人が解けない算数(?)の問題
8809 == 6:false
↓
何らかのロジック走ってる
int unknown(int arg)
unknown(8809) == 6:true
unknown(7111) == 0:true
・
・
・
関数unknownの仕様思いつかない
↓
型間違えてるんじゃね?
int unknown(char[] arg)
unknown("8809") == 6:true
unknown("7111") == 0:true
ここまで来ちゃえば好きなやり方でロジカルに解けるんじゃないかな。
文字か数字か定義するのと、デバッグ時に中途半端な挙動してたら疑うのはプログラマの基本でしょう。