2007-11-01から1ヶ月間の記事一覧

x == x + 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

look n say with: Regex

最近のGSTは正規表現が使えるらしく,試しに look'n'say を解いてみた。 残念ながらあなごるでは(バージョンが古すぎて)未対応なのでここに晒してみる。 |k s|k:=stdin nextLine. 1to:12 do:[:c|s:=''. k displayNl onOccurrencesOfRegex:'1+|2+|3+'asRegex …

n == n + n

.js

たぶん 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

n == n + 1 - 西尾泰和のはてなダイアリー jsなら三文字でいけそう?と思い試してみたら… javascript:alert(NaN == NaN + 1) これは驚いた*1。isNaN()なんてものがあるのはこういうわけか。 というわけで,jsでの答えは八文字っぽい。 *1:NaNは全ての数値と…

GST install

smalltalkが結構面白くなってきた*1ので,処理系を入れてみることにした。 GNU Smalltalkのサイトをチェック。Win用のバイナリは無さそう*2。 仕方がないのでCygwinを導入することに。 何故かダウンロード途中に失敗のダイアログが沢山出る。 ダウンロード元…

js.bml[3] = 'Pass View'

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…

js.bml[2] = 'Site Search'

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…

Array.stringFilled

.js

「配列の初期値を指定する方法」の「一文字の文字列しか指定できない制限」の打破を試みる (Kanasansoft Web Lab.) ループして一つずつ代入すればいいような?(そんな野暮はしない前提かな)制御文字を使うとか。 Array.stringFilled = function(num, str){ i…

10-fast-fingers

Typing Test English - 10FastFingers.com 英単語だけだと結構速く打てるらしい。日本語のローマ字入力でこのスピードは無理。

js.bml[1] = 'BF->JS compiler'

#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%も行けるかどうか。

js.doukaku[0]

#3703 4,5,9行目がひどい有様。||= 演算子さえあれば…。

js.golf.tips[4] = 'Sphenic Numbers'

murky-satyr (62) → 51b (60)true ≒ 1 を承知でなぜかこの発想が無かった。アルゴリズムは合ってただけに悔しい。