2007-11-01から1ヶ月間の記事一覧
「x == x + 1」解答篇 - 西尾泰和のはてなダイアリー の続き。GNU Smalltalk*1: |x| x := 1e8. (x + 1 = x) print! ドリトル: x=9!17 pow。ラベル!(x==x+1)作る。Xtal: x: 1.0e+8; (x == x + 1).p; *1:07-11-30 訂正:x = x + 1 → x + 1 = x
最近のGSTは正規表現が使えるらしく,試しに look'n'say を解いてみた。 残念ながらあなごるでは(バージョンが古すぎて)未対応なのでここに晒してみる。 |k s|k:=stdin nextLine. 1to:12 do:[:c|s:=''. k displayNl onOccurrencesOfRegex:'1+|2+|3+'asRegex …
たぶん inf 以外も なるほど,四文字だったか。 javascript:(function(o,x,y,a,n,s,i){for(i in o){eval(s='n = '+o[i]);alert([s,x+a+eval(x),y+a+eval(y)].join('\n'))}})({8:'Infinity', 4:'1e16'}, 'n == n + 1', 'n == n + n', ' => ')
n == n + 1 - 西尾泰和のはてなダイアリー jsなら三文字でいけそう?と思い試してみたら… javascript:alert(NaN == NaN + 1) これは驚いた*1。isNaN()なんてものがあるのはこういうわけか。 というわけで,jsでの答えは八文字っぽい。 *1:NaNは全ての数値と…
smalltalkが結構面白くなってきた*1ので,処理系を入れてみることにした。 GNU Smalltalkのサイトをチェック。Win用のバイナリは無さそう*2。 仕方がないのでCygwinを導入することに。 何故かダウンロード途中に失敗のダイアログが沢山出る。 ダウンロード元…
404 Blog Not Found:javascript - パスワードを確認するbookmarklet alertだとコピペ出来なくて不便なのでpromptに。 ほんの少し高速化(とゴルフ)。 javascript:(function(F,a,x,i){for(i=F.length;i--;)if(F[i].type.toLowerCase()=='password')a[x++]=(F[i…
http://kengo.preston-net.com/archives/003439.shtml 要するに…。 javascript:(function(p){if(p)open('http://www.google.co.jp/search?as_sitesearch='+document.domain+'&q='+encodeURIComponent(p))})(prompt('Site Search',document.selection?documen…
「配列の初期値を指定する方法」の「一文字の文字列しか指定できない制限」の打破を試みる (Kanasansoft Web Lab.) ループして一つずつ代入すればいいような?(そんな野暮はしない前提かな)制御文字を使うとか。 Array.stringFilled = function(num, str){ i…
Typing Test English - 10FastFingers.com 英単語だけだと結構速く打てるらしい。日本語のローマ字入力でこのスピードは無理。
#3981 のBookmarklet版。 投稿するつもりで書いたものの,長くなりすぎて見苦しいのでここへ。 javascript:s='',o={'>':'m[p+=1]|=0;','<':'m[p-=1]|=0;','+':'m[p]=m[p]+1&255;','-':'m[p]=m[p]-1&255;',',':'m[p]=get().charCodeAt()&255;','.':'put(c(m[p…
「ドリトル追加しました」 まずは万歳。…とは言え,マゾいどころの騒ぎでは無い。20%も行けるかどうか。
#3703 4,5,9行目がひどい有様。||= 演算子さえあれば…。
murky-satyr (62) → 51b (60)true ≒ 1 を承知でなぜかこの発想が無かった。アルゴリズムは合ってただけに悔しい。