アナログ
RSS  

FizzBuzz2011/01/22 16:08

よくCSSを参考にさせて頂いているGhostpiaにFizzBuzz問題が取り上げられていたので、JavaScriptがちょっぴり扱えるようになったしでやってみた。

どうしてプログラマに・・・プログラムが書けないのか?
1から100までの数をプリントするプログラムを書け。ただし3の倍数のときは数の代わりに「Fizz」と、5の倍数のときは「Buzz」とプリントし、3と5両方の倍数の場合には「FizzBuzz」とプリントすること。

ちゃんとしたプログラマであれば、これを実行するプログラムを2分とかからずに紙に書き出せるはずだ。怖い事実を聞きたい? コンピュータサイエンス学科卒業生の過半数にはそれができないのだ。自称上級プログラマが答えを書くのに10-15分もかかっているのを見たこともある。

余談ですが、10-15分もかかっているというのは驚くことないと思う。だってCOBOLで記述するなら15分は早い方だw(まあ、COBOLじゃなかったんだろうけど、環境句とデータ句書くだけで10分はかかりそう^^;)

とりあえず書いてみよう……せっかくだからCopy URL Lite+で使い方を覚えた三項演算子にしてみよう……できた!

var i=0;
while(i++ < 100){
  document.write(
    i%15==0 ? 'FizzBuzz' :
    i%3==0 ? 'Fizz' :
    i%5==0 ? 'Buzz' : i
  );
}

時間は……2分27秒……orz
実行してみる

12Fizz4BuzzFizz78FizzBuzz11Fizz1314FizzBuzz1617Fizz19BuzzFizz2223FizzBuzz……

ダメだダメだ!修正だ!(T_T)
ついでに一文にしよう……

for(var i=1;i <= 100;i++)
  document.write(
    (i%15==0 ? 'FizzBuzz' :
     i%3==0 ? 'Fizz' :
     i%5==0 ? 'Buzz' : i)
   +(i%10==0 ? '<br>' : ' ')
  );

実行結果

1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz
11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz
Fizz 22 23 Fizz Buzz 26 Fizz 28 29 FizzBuzz
31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz
41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz
Fizz 52 53 Fizz Buzz 56 Fizz 58 59 FizzBuzz
61 62 Fizz 64 Buzz Fizz 67 68 Fizz Buzz
71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 Buzz
Fizz 82 83 Fizz Buzz 86 Fizz 88 89 FizzBuzz
91 92 Fizz 94 Buzz Fizz 97 98 Fizz Buzz

+26秒、合計3分3秒。
puppetは面接を受ける資格がもらえないようです。_ノ乙(、ン、)


いちいちHTMLに書くの面倒だなと思ってエラーコンソールに出力する方法を検索したら

くふぉーるSEブログ  Firefox コード例:Firefoxのエラーコンソールにログを出力する
var logs = Components.classes["@mozilla.org/consoleservice;1"] .getService(Components.interfaces.nsIConsoleService);
logs.logStringMessage("普通のログです");

でいいらしい。
ということで、Firefoxのエラーコンソールに以下貼り付けると直に実行できます。

var logs = Components.classes["@mozilla.org/consoleservice;1"].getService(Components.interfaces.nsIConsoleService);
for(var i=1;i <= 100;i++)
  logs.logStringMessage(
    i%15==0 ? 'FizzBuzz' :
    i%3==0 ? 'Fizz' :
    i%5==0 ? 'Buzz' : i
  );

ああ、今日は洗濯物がよく乾きそうだ……(逃避中)

-追記-

短いコード
Fizz-Buzz in JavaScript: Days on the Moon
for(i=0;i++<100;)print((i%3?"":"Fizz")+(i%5?"":"Buzz")||i)

最短例
ふぃづばづ - Cozy Ozy
for(i=0;i++<100;print(i%5?a||i:a+"Buzz"))a=i%3?"":"Fizz"

レコード
anarchy golf - FizzBuzz

a||iがどんな値をとるか知る気がないと一生かかってもたどりつけないなぁ。

document.writelnを使えば、+(i%10==0 ? '<br>' : ' ')はいらなかったのか。orz

デマ2011/01/22 18:57

デマの伝播も早いTwitter
【速報】朋ちゃんが入院先の病院で自殺
1 名前: とこちゃん(関西地方)[] 投稿日:2011/01/22(土) 14:45:06.82 ID:jPJgh7su0
ソース テレビテロップ

依頼 516

251 名前: エコピー(神奈川県)[] 投稿日:2011/01/22(土) 14:54:20.96 ID:mdPzgxtK0
こっちのほうがショックだわ。なぜかはわからんが。

林家三平と国分佐智子が婚約 明日報告会見
http://news.livedoor.com/article/detail/5288094/

258 名前: やじさんときたさん(catv?)[] 投稿日:2011/01/22(土) 14:54:25.83 ID:nhmpfSiu0
>>1
au携帯のYahoo!速報で流れてるな(‐人‐)
http://j.mp/haZiU□


├320  >>258  今時メールストームに引っ掛かるとか自分で笑ったわ
├401  >>258  ( ゚∀℃( `Д´)マヂデスカ!?
├850  >>258もメールストームなのだよ    今時のPCって大丈夫なんだねー
└945  >>258  引っかかってしまったorz  いい勉強になりました(^q^)

269 名前: ソーセージおじさん(東京都)[sage] 投稿日:2011/01/22(土) 14:54:55.77 ID:HkMRY/Km0
twitter内から「華原」を抽出
https://twitter.com/#!/search/華原


└305  >>269  こいつらどっから情報仕入れてんだよ
 └337  >>305  情強の最先端はニュース速報板

338 名前: 和歌ちゃん(チベット自治区)[] 投稿日:2011/01/22(土) 14:57:06.11 ID:daxA2kZzP
おい、勢いとスレタイで判断してツイッターで書いちまっただろ


├385  >>338  よう情弱
├389  >>338  褒めてつかわす
├438  >>338  えらいぞ。
├444  >>338  もっと拡散しろ  どんどん追加で書きなぐれ
├483  >>338  オナホマスター乙
├496  >>338  wwwwwwwww    >>466  詳細
├727  >>338  VIPで死ねよクズ
└849  >>338  お前はこれからはもっと信用されなくなるな

379 名前: キタッピー(チベット自治区)[] 投稿日:2011/01/22(土) 14:58:40.18 ID:+S5yS1Zq0
http://maps.google.com/search■sa=N&tab=ln&q=cache:WOqarB9WdPkJ:ha.ckers.org/weird/popup.html+popup&cd=1&ct=clnk
NHK

きたな


├395  >>379  ブラクラ
├413  >>379  いやっほおおおおおおおおおおぉぉう!!!!!
├426  >>379  マジなのか
├439  >>379  グーグルマップすげー
├470  >>379  Aviraが「マルウェアが検出されました」って怒ったぞ
├484  >>379  ktkr!
├511  >>379踏んじゃった助けて
│├531  >>511  キャンセルを連続クリックで回避できるぞ
│├532  >>511  電源引っこ抜け
│└536  >>511  早く電源切れ
├517  うそだったのか  華原が・・・だと思った  >>379  クラッシャー
├530  >>1は通報せずに  >>379は通報した
:
├553  >>379  これはひどい…    死ね、マジで死ね
├581  >>379  グーグル先生はさすがだな
├672  >>379でFAだろ?  変に情報改竄してる情弱多すぎてわろたww  これより正しい情報...
│└776  >>672  貴様ゆるさん
├764  >>379  通報
├784  お前らが何度もレスアンカーつけるから  ポップアップして出た>>379をクリックして...
└809  >>379  お前ゆるさねえからな!!!...
 ├819  >>809  あひるさん チース
 │└828  >>819  手動でブラクラに打ち勝ったからな。  で、華原朋美は本当なのこれ
 │ └832  >>828  本当だったらパカパカしてない
 │  ├842  >>832  クスッときた
 │  └845   >>820  >>825  なんだよ、お前ら踏んでねえの?  たまには踏んでみろって...
 │   ├854  >>845  ブラクラって分かってんのに踏むわけねえだろ
 │   │└873  >>854  誰かが短縮URLtwitterではって流し読みでブラウザからスレみてて...
 │   │ ├881  >>873  踏んでも動揺した素振りを見せずに踏んだ奴を笑うのがニュー...
 │   │ │└891  >>860 >>878   言われてみればNHKと関係ねえよな。なんも考えてな...
 │   │ ├883  >>873  手動で打ち勝ったってどうやったのよ
 │   │ │└911  >>883  最初command+wでウインドウ閉じて対抗した。  対抗出来ない...
 │   │ │ ├937  >>911  ブラウザ付属のメーラーなんか使うなよボケ
 │   │ │ │└968  >>940  アクティビティモニタからMailをkillしても  safariが生...
 │   │ │ └940  >>911  プロセス切れよww
 │   │ ├887  >>873  ずいぶん前のだから  それに今更ひっかかるお前もお前だがな...
 │   │ │└939  >>886 >>887  人を天然記念物扱いしやがって。おまえらオマンチン...
 │   │ │ ├961  >>939  https://twitter.com/#!/mewmew_musigny/status/28701624893448192...
 │   │ │ ├963  >>939    ahirutyan あひるちゃん  @etotatsu 喧嘩うってんのか...
 │   │ │ └964  >>939  おまんちんはIP抜かれてもIP変更すれば問題ないし  ポ...
 │   │ └894  >>873  ほらお友達だ    https://twitter.com/#!/etotatsu/status/28698483976314880...
 │   ├860  >>845  怪しいURLぐらい直感で分かれよ
 │   └878  >>845  URL見て危なさそうだなぁと思ったら踏まないよ
 ├820  >>809  ざまあw
 └844  >>809わろた
  └859   >>835  いちいちコピペすんじゃねーよてめえ    >>844  笑いごとじゃねえよ。...

441 名前: コロちゃん(空)[] 投稿日:2011/01/22(土) 15:02:17.63 ID:oyvSyBfCQ
>>1をリンクしてツイッターでつぶやき、ミクシーで日記を書き、ブログを更新した上に某掲示板でスレ立てしてきた。
今さら嘘と言われてももう後には引けない。


├446  >>441  ばーかwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww...
├464  >>441  でかした。  ガセでアホッターとミ糞が盛り上がればさらに面白くなるな
└465  >>441  そんなヤツホントにいるかもな。

569 名前: イプー(空)[sage] 投稿日:2011/01/22(土) 15:09:17.81 ID:oyvSyBfCQ
>>441だけど。
ミクシーのコメントがスゲーついてる。
ツイッターもブログも同様。
俺ヤベーかも。
ついでに韓国と中国のアイドル掲示板にも>>1をリンクして貼ってきた。


├597  >>441  親が泣くぞ
├644  >>569  もうオワタwwww
└713  >>569  一級釣り師の資格もらえるな  胸を張れよ

731 名前: さいにち君(空)[sage] 投稿日:2011/01/22(土) 15:17:23.70 ID:oyvSyBfCQ
 >>441>>569だけどさ。



 おいどうすんだよ>>1!
 いきなり通報しましたとかコメントつけられてるぞ。
 小市民の俺は速攻日記を消したわ。
 池沼の>>1は市ね。


└747     >>731  謝罪文掲載してから消せよ

540 名前: こんせんくん(長野県)[sage] 投稿日:2011/01/22(土) 15:07:57.02 ID:aAEp2xdd0
>>379
http://twitter.com/ahirutyan
こいつひっかかってんぞwwww


├578  >>540  リンクを載せてるあたりより凶悪だよな
├693  >>540  あひるwwwバカスwww
├780  >>540  本当にあひるはバカだなぁ
└815  >>540    ahirutyan あひるちゃん
         俺がブラクラふんで死にかけたのリツイートした糞出てこいや
         7分前

         あひるちゃん可愛いよぉ

Twitter / あひるちゃん
ν速に貼られたブラクラで被害者続出 いまだに引っかかる奴いるんだな

……うってかわって冷静だなw


560 名前: みのりちゃん(鹿児島県)[] 投稿日:2011/01/22(土) 15:08:58.55 ID:7Aindgqg0
nana_hanta? 華原朋美自殺はガセ…らしいがどいなの?つーかそんな曖昧な情報流すなよマスゴミ
Twitter - 数十秒前


├576  >>560  名誉+民の称号を授けたいな
├580  >>560  真正情弱wwwwwwwwwwwwww
├592  >>560  wwwww
├596  >>560  こいつはバカすぎだろ
├599  >>560  これはひどいwwwwwwwwwww
├612  >>560  どう見てもネタですw
├630  >>560  俺達もマスコミ社員か  勝ち組だな
│└678  >>630  原義から言えば、電子掲示板のニュースサイトもマスメディアと言えなくもない
└645  >>560  ツイッター民はギャグが上手いな

2chはいつからマスコミになったのか

あやしげなGoo.glのリンクをクリックするな(12/8)から1月半、相変わらず「新手のTwitterワームが増殖、「goo.gl」使ったリンクに注意」なのはカモがたくさんいるからだよなぁ。