トップ «前の日(11-20) 最新 次の日(11-22)» 追記

じじぃの日記、ツッコミ可

Twitter: @jijixi_org
Xbox Live: jijixi

初心者が書いた OCaml 入門
Spotlight tips サイト内リンク集
1970|01|02|
2003|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|11|
2011|05|
2012|01|

2004-11-21 VJE の動作確認のためにも、積極的に更新しよう (本末転倒気味)

% [雑談] 貧弱ストマック

三連敗。……って、わけわからんよな。まあ、要するに、中華を腹一杯食ったという状況では、三回連続で腹を下しましたと、そういうことなんですが(苦笑

…いや、だから何なんだって言われても困るんですが。

% [雑談] I/O [アイ・オー]

届いたので、さっそく 11 曲目 (Shangri-La) を聴く。ぐあぁ、なんだろなあ、この無駄なかっこ良さは、まったくもう。

他の曲はしばらく聞き込んでみないとわからんが、とにかく買って損はしなかったと思われる。

% [雑談] FILO と LIFO

例の『センス・オブ・プログラミング!』を読んでたら、スタックが『LIFO』だと書いてあって「えっ!? FILO じゃなく?」と思って調べてみた。……なんかどっちでも良いみたいだね。

とんでもない勘違いして憶えてたのかと思って、焦っちゃったよ(苦笑

……って、よく考えたら、これって当たり前だな(笑


2005-11-21

% [RBM] しばらく前から、またぼちぼちやってる

……んだけど、今日は二度目のコード全捨て決行。 まあ、全捨てと言いつつちょこちょこコピペで救ってたりもするが、肝になる部分を捨ててるのは確か。 ぶっちゃけ、OCaml のオブジェクトがらみで想定外の制限にぶつかって、それをちまちま回避するくらいなら最初っから書いた方が早いとか思っちゃう感じ。 つーか、そう思っちゃう程度にしか書けてないという話も。 前回が 300 行弱で今回が 600 行弱だから、大した量じゃない。

なんつーか、結局オブジェクトに何でもかんでも詰め込もうとすると、却ってコードが汚くなる感じなんで、必要最小限だけをオブジェクトに包んだら、あとはユーティリティ関数でいじることにした。


2007-11-21

% [Ruby][Python] 文字列の均等分割 (DouKaku?)

きむらさんとこ経由で。

昨夜、なんだか眠れなくて暇つぶしに書いたので投稿しておいた。 #4281 がそう。 別にエレガントでもないし、短いわけでもない。 アプローチも投稿済のものと同じみたいだし、何も特徴が無いものだったっす。 算術演算を使わず、文字列の長さを測ることもせずに…… となると、これくらいしか思いつかなかったけど。 まあ、さすがにインクリメントくらいは許してもらったが(苦笑

ざっと回答を眺めてみた感じ、greentea さんの #4264 が好みだった。 もう少し粘れば len を消せるんじゃないかって気がするんだけど、ちゃんと考えてはいない。

DouKaku? には登録したんだけど、ログインができなくてアカウントは使ってない。 つーか、もしかしたら確認メールが届いてアクティベート… っていう仕組みなのに、そのメールが届いてないってパターンかなあ? パスワード忘れの手続きしてもメール届かないし、どっかでブラックホールに落ちてるのかも。

別のアドレスで新しくアカウント作ってみるかねぇ……

% [Ruby][雑談] Integer#succ とか Integer#next ってのはあるのに

pred も prev も無いなんて……

いや、そんなもの普段は無くても良いけどさ…… 今はちょっと使いたかったのよ……ぐすん。

% [Ruby][DouKaku] 文字列の均等分割、失敗作

#4264 を元に len() を消す方向でできないかな〜とやってみた (Ruby だけど) んだが、失敗だった。おしい。

require 'pp'
sample = 'ゆめよりもはかなき世のなかをなげきわびつゝあかしくらすほどに四月十よひにもなりぬれば木のしたくらがりもてゆく'

def split_str(len, str, limit, acc = [])
   if limit.zero? and str.nil?
      acc
   elsif limit.zero? or str.nil?
      nil
   else
      split_str(len, str[len..-1], limit - 1, acc << str[0...len])
   end
end

def divid_(num, str, count)
   raise ArgumentError if str[count].nil?

   if (ary = split_str(count, str, num))
      ary.map {|a| a.join}
   else
      divid_(num, str, count + 1)
   end
end

def divid(num, str)
   divid_(num, str.split(//), 0)
end

(4..6).each do |n|
   pp divid(n, sample)
end
["ゆめよりもはかなき世のなかを",
 "なげきわびつゝあかしくらすほ",
 "どに四月十よひにもなりぬれば",
 "木のしたくらがりもてゆく"]
["ゆめよりもはかなき世の",
 "なかをなげきわびつゝあ",
 "かしくらすほどに四月十",
 "よひにもなりぬれば木の",
 "したくらがりもてゆく"]
["ゆめよりもはかなき世",
 "のなかをなげきわびつ",
 "ゝあかしくらすほどに",
 "四月十よひにもなりぬ",
 "れば木のしたくらがり",
 "もてゆく"]

ちょっと安易すぎたかな……

% [Ruby][雑談] そういえば、Array#[1..-1] の代わりになる書き方には…

こういうの↓ もありますぞ。 わしは結構使う。

irb(main):001:0> a = (1..5).to_a
=> [1, 2, 3, 4, 5]
irb(main):002:0> hd, *tl = a
=> [1, 2, 3, 4, 5]
irb(main):003:0> hd
=> 1
irb(main):004:0> tl
=> [2, 3, 4, 5]

ちょっとパターンマッチっぽいのが好き。

% [Ruby][DouKaku] 文字列の反転(括弧の対応を保存)

新たにアカウントを取ったので、名前付きで投稿した→ #4300

真っ平らにする flatten を活かすために、わざと結果の配列がネストしまくるように書いてみた。 まあ、この場合は、余計なこと考えなくて良いから楽かもしれん。 でも、ネストの段数を考えるクセが付いてるので (OCaml とかだと、そうじゃなきゃ書けんからね)、むしろ疲れた(苦笑

テストデータを問題文からコピペしたんだけど、最後の例だけどうしてもパスしなくてしばらく悩んだ。 で、expected と result を並べて表示するようにしてようやく気付く。 問題文の例が間違っとる...orz

句点が足りてないというオチだった。

しかし、これ書くのに一時間以上かかっちゃってるわしって大丈夫なのかなあ? 30 分もあれば書けるだろ… と思って始めたのに、全然思ったとおりに進まないし、自信無くす……


2008-11-21

% [clip][game] カルドセプトDS黙示録カイジその1 まとめ

ネタがわかる人は爆笑必至。 おなかいたいwww


トップ «前の日(11-20) 最新 次の日(11-22)» 追記

日記ってのは本来、自分で読み返すためにあるもんだよなあ……
もしくは有名人になったら死後に本になったりとかか?

RSS はこちら

jijixi at azito.com