Bでは、テーブルクロスの色が毎回変わり、3種類の花がすべて使われています。AとDでは、テーブルクロスの色が隣と同じものがあります。Cでは、2種類の花が使われていて、1種類でも3種類でもありません。実際のコンピュータではコンピュータでは、複数の条件を満たしているかどうかを調べる論理演算は重要です。ANDは2つの条件を満たしているかを調べる論理積です。ORは少なくともどちらかの条件を満たしているかを調べる論理和です。この問題では、「1種類の花か3種類の花が使われている」という論理和(OR)と、「テーブルクロスが交互に並べられていて、1種類か3種類の花が使われている」という論理積(AND)が組み合わされて使われていました。このような問題を解くことで、論理的思考を向上させることができます。最適な解は「8ビーロが1枚、4ビーロが1枚、1ビーロが1枚」です。16ビーロでは大きすぎます。8ビーロを使うと残りは5ビーロで、いちばん近いのは4ビーロです。すると残りは1ビーロで、2ビーロだと大きすぎるので1ビーロを使います。実際のコンピュータではコンピュータではさまざまな種類のデータを扱います。この問題では数を表す数値データを扱いました。数値を表すときは、13の例だと「8を1枚、4を1枚、1を1枚」のほかに、「4を3枚、1を1枚」や「4を2枚、2を2枚、1を1枚」「1を13枚」などさまざまな表現ができてしまいます。これでは表現があいまいになってしまうため、「最も少ない枚数のコインで表す」というルールを加えることで、「8を1枚、4を1枚、1を1枚」という最適な表現に決まるようにしています。説明ビ太郎が持っているお金で払える額を高い順に並べると次のようになり、「11010」は6番目に高いことがわかります。฿11001...実際のコンピュータではこの問題では、ビ太郎は1種類のお金を1個ずつしか持っていないので、金額を「その種類のお金を持っているか、いないか」という1か0で表すことができました。これはコンピュータが計算で使う2進数と似ています。2進数では0と1だけを使って数を表現します。この例の5桁の2進数では32通りの数を表現できます。説明この問題では、3枚のお皿を移動する必要があります。大きな皿の4枚目を入れるには中くらいの皿を1枚動かす必要があり、そのためには小さな皿を1枚動かす必要があるからです。実際のコンピュータでは大きさの順に並んでいるデータの中に新しいデータを加えるときは、コンピュータもこの問題と同じようにデータを扱います。コンピュータの処理は高速ですが、コンピュータが扱うデータの数が数億個のように多いときには、すべてのデータを1個ずつずらす処理はさすがのコンピュータでも時間がかかってしまいます。そこでコンピュータ科学者は知恵を絞って効率のよい工夫を考えます。全部で100万枚のお皿がある場合でも、今回の問題のようにお皿の種類が3種類しかない場合には、たった3枚のお皿を動かすだけで新しいお皿を適切な場所に入れることができるのです。説明Iの車を出すためには、Nの車を動かす必要があります。そのためには、左と右のどちらの方向にもOとMの車があるため、最初にOかMの車を動かしてから、次にNの車を動かす必要があります。実際のコンピュータではこの問題を考えるときに、コンピュータはすべての車について、可能性をひとつひとつ調べていくかもしれません。このような「しらみつぶし」の調べ方はブルートフォース(総当り検索)と呼ばれます。車の効率のよい駐車方法は多くの研究が行われています。駐車中の車を自動的に最適な場所に移動させるシステムも研究されています。説明1本のキープでは、0,1,2,3の4通りを表せます。2本のキープでは、4通り×4通りで16通りを表せます。3本のキープでは、4通り×4通り×4通りで64通りを表せますので、50種類を表すことができます。実際のコンピュータでは私たちは生活の中で、「1つの桁で10通りの数を表す」10進法で数を扱っています。これは「結び目が0個から9個あるキープ」に相当します。10進法では、1本のキープで0から9までの10通りの数を表し、2本のキープで10通り×10通りで0から99までの100通りの数を表します。コンピュータは「1つの桁で2通りの数を表す」2進法で数を扱っています。これは「結び目が0個か1個のキープ」に相当します。梱包マシンは次のように動きます。D」の順にブロックが置かれます。C」が順に取り除かれ、「L」が残ります。