programming

オブジェクト指向ならあんな書き方しねえよ、ということで修正。Arrayに対してメソッドを追加する方法で。 class Array def deletemin_comp x a = self.dup a.sort! for i in 0 .. a.size - 1 if a[i] > x self.delete_at(self.index(a[i])) return a[i] end…

昨日の続き

def delete_min_comp a,x a_ = a.dup a_.sort! for i in 0 .. a_.size - 1 if a_[i] > x a.delete_at(a.index(a_[i])) return a_[i] end end return nil end def ret_min_comp a,x a_ = a.dup a_.sort! for i in 0 .. a_.size - 1 if a_[i] > x return a_[i]…

解いてみた

問題はこちらを参照してください。http://twitpic.com/4zkehk まぁ普通に実際にやってみて10分くらいで解けたんですが、どうしてもこういうのを見るとプログラム的解法で全解探索してみたくなるのが人間性ってもんじゃないですか(え)。 そんなわけで、書い…

プログラミング言語「Amuro」(1)

beatmania IIDX 19 Lincleロケテスト実施記念としてプログラミング言語「Amuro」を作ってみることにしました。 言語仕様 名前から想像できるとおり、命令は A AA F 冥 の (N) (H) (A) の組み合わせのみです。 さらに、(SPN)(DPA)などSP、DPの修飾子をつける…

そういえば最近TLでプログラミング初心者におすすめの言語とかどうやってプログラミングを勉強するかみたいな話題がよくされるんですが、「プログラミングとは何か」ってレベルから解説したスライドみたいなのってどれくらい需要ありますかね?なんか使う機…

9leap Programming Camp

でこちらが昨日の話。 JavaScriptとHTML5を用いてモバイル向けゲームを作る、という勉強会。知り合いの[twitter:@sidestepism]君が宣伝してたので応募だけしてて補欠4番目だったので半ばあきらめ気味だったんですが、当日の朝「まさか繰り上がってないよな」…

そしてなんだこれは

require 'date' if ARGV.empty? print "Friday 13 Finder / usage: [count]\n" exit 1 end limit = ARGV.shift.to_i count = 0 year = Date.today.year month = Date.today.month while count < limit date_of_13th = Date.new(year,month,13) if date_of_13…

Rubyでも書いた

require 'date' if ARGV.empty? print "calendar / usage: [month] [year]\n" exit 1 end month = ARGV.shift.to_i year = ARGV.shift.to_i day = 1 wday = 0 print "Sun\tMon\tTue\tWed\tThu\tFri\tSat\n" while true if(Date.valid_date?(year,month,day))…

思いついたようにフルスクラッチからカレンダーを書いてみた

なんかに使おうと思ったのでPHPで書いてみた。17分くらい。時間かかりすぎやね。 ループの部分の見通しが悪いのがいかんともしがたいね。ほかの書き方も思いついたら書く。

この前の解答例

全然最適化とか考えてない実行例。 lines = 0 input = [] # input from standard input while line = STDIN.gets line.chomp! if line != "" if lines == 0 limit = line.to_i else line = line.split(" ") input << [line[0], line[1].to_i] end lines += 1…

例題

合計通過人数とプレイヤーと得点の列を受け取り、4人1組の試合を行ったときに、 「2位抜け」かつ「惜敗上位で合計何人まで」という方式で通過者を決定するとき、 通過者の一覧を出力するプログラムを作成せよ。 惜敗率は (自分の得点) ÷ (その試合の1位の得…

史上最大のコーディングスキル判定

こんなのがあったので解いてみた。3時間で解けないんじゃないかと不安だったけど、Rubyの強力なString・Arrayのライブラリを駆使し(←)75分で解答。以下続きを読む記法にて:

最終的にこんな感じになった

(define 笑 (lambda () ("プギャー"))) (define スイーツ (lambda (p) (display p))) ((c) nnnuu)

すい いつ

guile> (define 笑 (lambda () (display "スイーツ"))) guile> (笑) ((c) nnnuu)

重複のないランダムな数列を作る

3日前に書いたコードですが。 max = 300 def makerandarray(max) a = Array.new(max){|i| i} for i in 0 .. a.size-1 do a[i] = "#{a[i]},#{rand}" end a.sort!{|p,q| p.split(',')[1] <=> q.split(',')[1]} for i in 0 .. a.size-1 do k = a[i].split(',') …

これが2年生の課題だってよ

http://d.hatena.ne.jp/sumii/20080124/p1 …Cやるか。(何