北京 – 第三天

in Uncategorized
大変です! 昨日と今日、北京で撮影したデジカメ画像が全部消されてしまいました! いえ違います違います公安の人がやったんじゃないんです、自分で消したんです〜っ! いや本当に–;。というか遊んでないで早く寝ろ>自分。 今日は電脳街で買ったリーダーで画像をアップしつつそれとは全然関係無い「北京のバスでICカードするの術」について熱く語ろうと思ったのですが、そんなわけでかなり意気消沈したので、また明日にしようと思います。 ほんと今回は準備不足がたたってるわ。しかしよく考えてみると毎回同じこと思ってる気が^^;。 ちなみに今日の北京はまた終日曇り、というか全体が雲の中、というか何か白いものの中でした。 Continue reading…

頑張れ、おパンツ仮面!

in Uncategorized
応援しているぞ!www (このエントリーは謎の公開励ましの言葉です^^)

2 Responses to “頑張れ、おパンツ仮面!”

  1. おパンツ仮面

    自分の名前が乗っててびっくりしましたwww
    ほんとladiocastなかったらラジオできなかった。nicecast買おうかact2に電話までしてたその日にladiocastのことを知ったんです。
    お世話になります。

  2. かわうそ

    わっもう見つかってた^^;。
    LadioCast、使用説明ドキュメントがちゃんと無くてもうしわけない。
    昨日のVSD放送、BGMやスカイプ音声はOKな感じでした。マイクについて、おそらく2重の経路でLadioCastに入っていたと思います。どちらかの経路を閉じればよりクリアになります(残した方のボリュームはUP)。
    少し高度な設定になりますが、veadarさんのブログ「Macの手書き説明書」にあるLadioCast「Skype相手にも音楽やSEが聞こえるようにするセッティング」がVSD的^^?設定例です。また余裕があれば試してみて下さい。

Leave a Reply to かわうそ

Click here to cancel reply.

*


金貨問題の2問目をRubyで解く

in Uncategorized

エントリービルゲイツの面接試験ネタに便乗に便乗の金貨問題で出した問題の2問目は、エントリー金貨問題の解答編で可能であることだけ書いて力技での検証をしませんでした。問題を要約すると

正規品10グラムの金貨が24枚入った6袋中、何袋あるかわからない全て偽造品11グラムの金貨の袋を、1回だけの計量で選別する方法があるか
です。

ちょうど今ものにしようとしているプログラミング言語Rubyの題材として適当そうですので、プログラムを作って本当にそんなことが可能かどうか検証してみます。 (なお組み合わせを生成する部分は書籍Rubyプログラミング入門の「第8章 Rubyスクリプト実例集」のコードを参照しました。yieldの再帰が巧みですね。)

まず以下の2つの関数を作ります。 [code language="ruby"] # 各n枚の金貨が入ったm袋からの金貨の取り出しかた全てについて、与えられたブロックを実行する def combi(n, m) if m == 0 yield([]) else combi(n, m - 1) do |x| s = (x.length == 0 ? 1 : x[0] + 1) (s..n).each do |i| yield([i] + x) end end end end # 与えられた金貨の取り出しかたについて、正規品および偽造品の組み合わせ全てで # 重量が区別できるかどうか調べる def weight(coins) if coins.length == 0 return [0] end weight_list = weight(coins[1..-1]) if !weight_list return nil end new_list = [] weight_list.each do |x| # 正規金貨の場合 w = coins[0] * 10 + x if new_list.index(w) # 重量が重複するので不可 return nil end new_list.push(w) # 偽造金貨の場合 w = coins[0] * 11 + x if new_list.index(w) # 重量が重複するので不可 return nil end new_list.push(w) end return new_list end [/code] この2つの関数を以下のように使って、24枚入り6袋の場合で実行して結果を表示させてみましょう。 [code language="ruby"] combi(24, 6) do |x| if weight(x) p x end end [/code] [24, 23, 22, 20, 17, 11]
結果はこの組み合わせ1つ。24枚入り6袋でも24, 23, 22, 20, 17, 11枚と取り出せば偽造金貨の袋を1回の計量で選別できるということです(プログラムが正しければ^^)。

う〜ん興味深いですね〜。


北京 – 第二天

in Uncategorized
本日の北京は終日曇天で、過ごしやすい気温でした。 立つ日の朝に荷造りしたので、いろいろなものを日本に忘れてきてしまいました。 本日、天安門や故宮のパノラマ写真ややばい写真を撮りまくったのですが、カードリーダーを持ってこなかったのでブログにアップできません。いや本当に忘れたんです! そのかわりというわけではありませんが、日本から風邪を持ち込みました。それでずっと喉がいがらっぽいです。いや本当に日本の風邪なんです! 不運もあれば運もあります。中国の地下鉄が(ごく最近?)ICカードでの改札(日本でいうSUICAやPASMO)を導入したようです。切符の自動販売機すらないのに大胆ですね^^。しかしそのおかげで中国語を使うことなく地下鉄に乗れます。これは旅行者には助かります。個人的に交通 ICカードのコレクションも増えるし。 いやしかしとにかく街に人が多い。人大杉。

北京 – 第一天

in Uncategorized
実は北京に来ました。 まず暑い、夜8時で空港27°。 そして人が多い。歩道橋とかにもあふれてます。 目指すホテルが穴場すぎてたどりつけない。たどりついてもいろんな意味で話が通じない。 などなど様々ありつつも、こうしてインターネットを使えてるわけだからよしということで。 さっき遊びでWebブラウザSafariから「○○○事件」あたりをググったら、結果が出る前にいきなりコネクション切断画面に。これが例のあれでしょうか? もう怖いので試しません^^。

5 Responses to “北京 – 第一天”

  1. てんこ

    えぇーー?北京、ぺきんってあの北京!!
    北京飯店とか、そういうオチじゃないよね!!!
    「例のあれ」が何かは分かりませんが、
    大気汚染とか毒菜とかにヤラれませんように。
    楽しんできてください。

  2. juju

    うはー、アナーキーなググり方(笑)
    どうぞお気をつけてね。
    いくってわかってたらアレコレご注意申し上げたのに(爆)

  3. かわうそ

    てんこさん中国の真実を語ってはいけません!
    私が公安に消されてしまいます。
    jujuさん注意今からでも遅くありません!
    生きて帰ってこれるようによろしくお願いします。

  4. juju

    それではおそまきながら…
    ミネラルウォータは、蓋がきちんとしまっているのを選んで買うように。でないと空き瓶に水道水を詰めなおしてあります。
    薬は全部日本から持っていくように。日本にいる中国の人ですら、日本から買ってもって行きます。なぜならありとあらゆる病院で偽薬が渡されるから。医師の処方箋はホンモノでも、調剤でだまされる。唯一ホンモノを手に入れる方法は、薬局に親戚がいること。その人ならホンモノをだしてくれるのさ。
    あとはねぇ…タクシー乗っても空気悪いし、使い捨てマスクは必携なんだけど、もうおそいよね。
    ちなみにキャスターつきバッグとか買うと、30分で壊れた記録をもつ友人がいます。