プログラムを作ってみよう ズンドコ編 vol.1

Java

こんにちは、ゆきたです。

 

久々の投稿です。今回は先日ふらっとやってみた「ズンドコキヨシ」のまとめをやります。なんだそれ?と思った方は↓のツイートの引用先までご参照ください。

ここで重要だと思うのは、JavaやPHPなどの言語を勉強しても言語はわかるけど肝心のプログラムがかけるようになってないという話。。確かに。と思わざるを得ないなぁ、と思って同時に課題的に出されてたお題をやってみたのがことの経緯です。

 

お題

「ズン」と「ドコ」をランダムに出して「ズンズンズンズンドコ」になったら「キヨシ」と出すというのは、かなりプログラムの大事なとこをつく問題なので、そこを目標にするのは大事かも。

きしださんのツイートの意図を考えると言語は別に何でもよくて、要するにこういうプログラムを実際に作れるかどうかという話なんだと思います。まぁ私は今の所Javaしか分からないのでJavaでやってみよう、という話です。

 

ちなみに私がtwitterでやります宣言したのち、きしださんからこんなリプライをいただきました。

これ、状態を管理しないといけないので、難しいのですよ。そこへ至るとこまでの段階てきななにかを作れるといいなと思ってるので、つまづいたらヒントきいてください。すんなりできたら運がよかったか才能があるかどっちか、もしくは両方ですw(できなくても才能がないわけではない)

きしださん優しい!!そしてこのリプライ自体もヒントな気がします。優しい!!

 

さて、「私プログラミングを勉強してきたぜー!!」(”私”で”ぜー!”は変か?笑)って方はここで一旦スクロールを止めて、紙とペンを持って自分の勉強してきた言語で、このお題を満たすプログラムを考えてみてください。

 

 

どうですか?思い浮かびましたか??

 

さてそれでは、これが正解かどうかわかりませんが、私の場合を以下に書き出してみます。

 

 

考えたこと

私の場合は、このお題を達成できそうな、以下の2通りのプログラムを考えました。

プログラムその1

  • 「ズン」と「ドコ」をランダムに5回表示(出力)する。
  • 5回分の「ズン」「ドコ」を繋いだ文字列が「ズンズンズンズンドコ」の場合に「キヨシ」を表示する。
  • 「キヨシ」が表示されたらプログラムを終了する。

この場合、「ズン」「ドコ」が5回表示されるごとに「キヨシ」判定をするので、多分お題とはちょっと違うな〜と思いながらもまぁこれはこれでやってみようと思い作ってみました。

プログラムその2

  • 「ズン」と「ドコ」をランダムに表示(出力)する。
  • 表示された「ズン」または「ドコ」を含めて直近過去5回分の「ズン」「ドコ」を文字列として保持・更新する。
  • 過去5回分の「ズン」「ドコ」の文字列が「ズンズンズンズンドコ」の場合に「キヨシ」を表示する。
  • 「キヨシ」が表示されたらプログラムを終了する。

プログラムその1との違いは「ズン」あるいは「ドコ」が1回表示されるたびに「キヨシ」判定をするところです。お題的には多分こっちのことを言ってるんじゃないかなぁと思います。

 

このままプログラムその1の詳細に入ると長くなってしまうので、次回から具体的にプログラムを書いてってみたいと思います。上の内容を見て、「あ、それならこう書いたらいいんじゃない?」と思った方はぜひ実際にコードを書いてみてくださいね。

 

ではでは〜また次回

コメント

タイトルとURLをコピーしました