2004-08-24から1日間の記事一覧

Python な…(ry

たまたま手元(OS 9)にむか〜し入れたまま放置されていた処理系があったので、見よう見まねで。 import random source = range(1,48) choice = [] for i in range(1,6): r = random.choice(source) source.remove(r) choice.append(r) print choice

ついでに Cygwin に入っていた Guile で Scheme な Loto6 も

(define(loto6a) (define (rec n series) (if (= n 48) series (begin (if ( (define (loto6b) (define (rec series) (let *1 series) ((memv r series) (rec series)) (else (rec (cons r series)))))) (rec '())) ;; 無駄に call/cc してみた (define call…

せっかく処理系をインストールしたので、Groovy な Loto6

rand=new Random() a=[];6.times{while(a.contains(n=rand.nextInt(48)+1));a.add n};println a

そんな おおしまさんのリクエストにお応えして…

n(LotoN の N)と m(選ぶべき数字の最大)を振ってベンチマークをとってみました。 n = 6, m = ... manually #addIfNotPresent: a Set shuffled 96 => 141.1 148.3 165.5 1769.1 48 => 147.0 150.5 172.3 892.2 24 => 154.9 159.2 177.6 454.8 12 => 178.1…