暇な日々にスパイスを

学んだ技術の備忘録

じゃんけんのプログラミング

私がプログラミングの楽しさに目覚めた内容です。
久々に思い出して懐かしくなったので、まとめます。

じゃんけん

AIとじゃんけんをして勝敗を出すプログラムをどう作りますか?

処理の流れ

流れを書き出すと次の様になると思います。

  1. ユーザの手を入力させる
  2. ユーザの手を検証
  3. AIの手を決定する
  4. ユーザの手とAIの手から勝敗を判定する
  5. 結果を出力する

勝敗判定

勝敗判定といっても判定方法は色々あると思います。

  • ユーザの手とAIの手を比較するif文を全9通り書く
  • ユーザの手とAIの手の差から勝敗を出す

答え

勝敗にはユーザの手も、AIの手を決める必要もありません。 AIの手の代わりに、勝敗を乱数で決定してしまえば良いのです。

AIの手を出力する必要がある場合は、ユーザの手に勝敗を加算して手を決定しましょう。

アハ体験のような、プログラミングの楽しみです。