FizzBuzzの問題をJavaで解く
OCJPを取ってからというもの、専らAndroidアプリ勉強しているところですが、今日はこんな時間からFizzBuzzの問題について面白かったので投稿です。
FizzBuzzとは、wikiによるともともとは遊びからきているそうで、それをどうやってプログラムで実現するか?っていうのが今回の課題。
実際のIT企業の入社試験に出たりもするらしい
ルール:
で、好奇心からちょっと作ってみた。
たぶんあってるはずww
作成時間は3分弱かな?
上級プログラマなら2分で解けるらしい。ソース
これ間違ってたら、えせプログラマ確定ですww
この問題、コードを見る限りJavaプログラマ初心者でも(むしろCプログラマでも)読めちゃうような簡単なコードだと思います。
こいつは簡単だぜ!!ていう人もいるかもしれません。
そんな方には 「実行コードを一行で書く」「余剰計算(%)無しで実現」さらに「制限時間2分」などのドМ設定で挑むといいでしょう!!
余剰計算(%)無しってのはちょっと挑んでみたんだけど、全然思いつかなかった(^^;)
まだまだダメプログラマです。
FizzBuzzとは、wikiによるともともとは遊びからきているそうで、それをどうやってプログラムで実現するか?っていうのが今回の課題。
実際のIT企業の入社試験に出たりもするらしい
ルール:
プレイヤーは円状に座る。最初のプレイヤーは「1」と数字を発言する。次のプレイヤーは直前のプレイヤーの次の数字を発言していく。ただし、3で割り切れる場合は 「Fizz」(Bizz Buzz の場合は 「Bizz」)、5で割り切れる場合は 「Buzz」、両者で割り切れる場合は 「Fizz Buzz」 (Bizz Buzz の場合は 「Bizz Buzz」)を数の代わりに発言しなければならない。発言を間違えた者や、ためらった者は脱落となる。wikiより
で、好奇心からちょっと作ってみた。
public class FizzBuzz{ public static void main(String[] args){ for(int i = 1; i <= 100;i++){ if(i%3==0 & i%5==0){ System.out.println("FizzBuzz"); continue ; }else if(i%3==0){ System.out.println("Fizz"); continue; }else if(i%5==0){ System.out.println("Buzz"); continue; }else{ System.out.println(i); } } } }
たぶんあってるはずww
作成時間は3分弱かな?
上級プログラマなら2分で解けるらしい。ソース
これ間違ってたら、えせプログラマ確定ですww
この問題、コードを見る限りJavaプログラマ初心者でも(むしろCプログラマでも)読めちゃうような簡単なコードだと思います。
こいつは簡単だぜ!!ていう人もいるかもしれません。
そんな方には 「実行コードを一行で書く」「余剰計算(%)無しで実現」さらに「制限時間2分」などのドМ設定で挑むといいでしょう!!
余剰計算(%)無しってのはちょっと挑んでみたんだけど、全然思いつかなかった(^^;)
まだまだダメプログラマです。
コメント
コメントを投稿