TRASH-NEWS 2008年06月07日の記事一覧

順路
  1. ホーム
  2. 2008年
  3. 06月
  4. 07日 [現在地]
Search?
お知らせ
ここ数日更新が滞っていますが…… (2008/04/13 13:31)
4月より社会人となったため、時間の作り方がいまいちつかめないため、不定期の更新となります。まぁ……ニコニコメーカーでもお楽しみください!
1 2 3

2008年06月07日

2008年06月07日のニュースとネタをお届けします

関連した日付へのリンク
  1. 2008年の記事一覧
  2. 2008年06月の記事一覧
TRASH-NEWSは
生きていくうえではあまり役立ちそうにないサイトです

2008年06月07日本日のニュースとネタ

超今さらながら3の倍数と3の付く数字だけアホになるネタに興味がそそられたので(プログラミング的な意味で)、JavaScriptで再現してみます[via : 世界のナベアツ]。

3の倍数と3の付く数字だけアホになるJavaScript関数
var Count = 1; CountChar = new String(Count); var Is_Shout = 0; if(Count % 3 == 0){ Is_Shout = 1; }else{ for(i = CountChar.length; i != -1; i--){ if(CountChar.charAt(i) == 3){ Is_Shout = 1; break; } } }

※解説のために処理の流れを書いただけなので↑だけでは何も反応しません。実際にブラウザなどで動作を見たい場合はIs_Shout(フラグ)が1の場合に強調表示させるなどしてください。このページの末尾で実際に"3の倍数と3の付く数字だけアホになる"ようすをデモ公開しています。

上記のプログラムではまず数値が3の倍数の場合Is_Shoutを1にします(Is_Shoutをフラグと見立てる)。もしそうでない場合はcharAt関数で一文字ずつ抜き出して(1,000の位、100の位、10の位、といったように)、3という文字が現れ次第Is_Shoutフラグをたたせます。

ここでもうひとパターン。『3の付く数字』の判別方法を変えてみました。

3の倍数と3の付く数字だけアホになるJavaScript関数 (別パターン)
var Count = 1; CountChar = new String(Count); var Is_Shout = 0; if(Count % 3 == 0){ Is_Shout = 1; }else{ i = Count; while(i > 0){ if(i % 10 == 3){ Is_Shout = 1; break; } i /= 10; } }

文字を抜き出していくのではなく、10で割ったときの余りが3であるかをすべてのケタについて試していきます。さきほどのパターンが数値を文字列として扱っているのに対し、あくまでこちらは数学的に試みました。

どちらのパターンがプログラムとして優れているのかは文系日曜プログラム野郎なのでさっぱりわかりません。ベンチマークをとってみて結果がわかった方、実際に試さなくてもプログラムを見ただけでどっちが早いかがわかる方、そもそももっと良い方法があるじゃねーかwという方はどうぞご指摘ください~。

さて以下にこの処理の流れを組み込んだデモンストレーションを設けました。毎秒カウントが進み、3の倍数と3の付く数字だけアホになります。実際にアホにさせる(サアッーン、とか読み上げる)わけではありませんが、まぁ視覚的に世界のナベアツを再現することは出来たと思います。

世界のナベアツをデモンストレーション

  • 1

以下ソースコード。EchoCount関数の部分で先述の2つのコードを使っています。ちなみに放置すると危険かもしれないので最悪でも1,000万秒後に自動に止まるようにしています。やはり1万でストップさせることにしました。

世界のナベアツデモンストレーションのコード(サンプル)
var Count = 1; var ModeSwitch = 1; MyDate = new Date(); var StartUT = MyDate.getTime(); function EchoCount(){ Count++; var ListLayer = document.getElementById('JS_TriTryList'); CountChar = new String(Count); var Is_Shout = 0; if(Count % 3 == 0){ Is_Shout = 1; }else{ if(ModeSwitch){ for(i = CountChar.length; i != -1; i--){ if(CountChar.charAt(i) == 3){ Is_Shout = 1; break; } } }else{ i = Count; while(i > 0){ if(i % 10 == 3){ Is_Shout = 1; break; } i /= 10; } } } if(Is_Shout == 1){ CountChar = '<strong style="color:#cc0000;font-size:1.6em;">' + CountChar + '</strong>'; } var li = document.createElement('li'); li.innerHTML = CountChar; ListLayer.appendChild(li); if(Count < 10000){ setTimeout("EchoCount()",1000); } }

これで時計とか作ったら面白いかもしれんね。

[ 関連キーワード : (キーワードは登録されていません) ]

サイト内検索
検索する
このサイトについて
  • サイト名 : TRASH-NEWS
  • 分類 : ニュースとネタのサイト
  • ジャンル : 井戸端からアレゲまで
  • もっと詳しく見る
この日の人気記事ランキング
2008年06月07日のぶん
1
Windows XP SP3インストールで不具合が起きることが発覚
102
2
Windows XPのSP3は思いのほかスゴいらしい
60
3
DS版DQ5に“新たなる人生の選択”が追加されるよう
42
4
XP SP3における不具合報告と32bitOSでのメモリのRAMDisk化の話
28
5
3Dの初音ミクを躍らせるフリーソフトMikuMikuDanceがスゴい
21
6
Atom×SSD×XP(当然SP2)なUMPC「Eee PC 901」が欲しい
21
7
3の倍数と3の付く数字だけアホになるJavaScript関数
20
8
テイルズオブ新作『テイルズ オブ ヴェスペリア』のまとめと推察
20
9
神無月のひぐらし・新作壁紙とSAI作画工程がニコニコで公開中
19
10
週刊アスキーで連載されているマンガが面白い(2007年週アス考)
19

2008年06月08日 0時更新

人気記事ランキング

カテゴリ(折畳表示)
ニュース・ネタ
サブカテゴリを開く
俺研究舎
サブカテゴリを開く
お知らせ
サブカテゴリを開く
特集・企画
サブカテゴリを開く
管理人近況
サブカテゴリを開く
カレンダー
2008年6月
«  05月 - 07月  »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          
管理人について
管理人 : 八満かシアン
理系になり損ねた文系人間(シアンのほう)
今頃たぶん聴いている曲
ミリオン・ラブ by 中原麻衣
月別アーカイブ
2008年
2007年
ユーティリティ
RSSフィード
ソーシャルブックマーク
  • iGoogle
  • はてなアンテナにTRASH-NEWSを追加する TRASH-NEWSのはてなブックマーク数 TRASH-NEWSを含むはてなブックマーク
サイトプロフィール
Powered by
  • Movable Type 4.1 + [XHTML + CSS + JavaScript] + PHP
  • TRASH-NEWS / Hachiman_Cian 2007-
このページについて
題名
2008年06月07日の記事一覧
内容
  • 2008年06月07日のニュースとネタをお届けします
TRASH-NEWS ロゴ
TRASH-NEWS ロゴ
TRASH-NEWS : http://www.trash-news.net/