じゃんけんのプログラミング
私がプログラミングの楽しさに目覚めた内容です。
久々に思い出して懐かしくなったので、まとめます。
じゃんけん
AIとじゃんけんをして勝敗を出すプログラムをどう作りますか?
処理の流れ
流れを書き出すと次の様になると思います。
- ユーザの手を入力させる
- ユーザの手を検証
- AIの手を決定する
- ユーザの手とAIの手から勝敗を判定する
- 結果を出力する
勝敗判定
勝敗判定といっても判定方法は色々あると思います。
- ユーザの手とAIの手を比較するif文を全9通り書く
- ユーザの手とAIの手の差から勝敗を出す
答え
勝敗にはユーザの手も、AIの手を決める必要もありません。 AIの手の代わりに、勝敗を乱数で決定してしまえば良いのです。
AIの手を出力する必要がある場合は、ユーザの手に勝敗を加算して手を決定しましょう。
アハ体験のような、プログラミングの楽しみです。