>>237
横からですがおそらくロジカルシンキングの事だと思いますよ。
問題解決に必要な思考はラテラルシンキングもありますが条件が限定されるプログラミングではロジカルシンキングが重要になります。
放送大学のプログラミング教育番組で出された問題を解くと分かります。
よろしければどうぞ。

・厚切りベーコン焼きを三人に一人一枚ずつ提供します。
・コンロとフライパンは一つ、皿は三枚あります。
・両面焼きで提供し、片面5分で計10分掛かります。
・三枚全て焼き上がってから提供します。
・フライパン一つで一度に二枚焼けます。
・皿に移す時間や運ぶ時間は考慮しません。
最速何分で提供できますか?
焼き方も説明して下さい。