12072008 Curry
五反田のうどんにカレーを食べに。軽く夏日でこのタイミングでカレーを食べるのはいかがなものかと思ったが、東京に出てくるのも久々なので。

目当ては季節の夜かれー。

酸味と辛さがスカッとくる。次に東京行けるのいつかなー。
12072008 Curry
五反田のうどんにカレーを食べに。軽く夏日でこのタイミングでカレーを食べるのはいかがなものかと思ったが、東京に出てくるのも久々なので。

目当ては季節の夜かれー。

酸味と辛さがスカッとくる。次に東京行けるのいつかなー。
10072008 life
「ブログって情報発信でしょ」とか。そんな感じで職場の同僚が話をしたけど、あれは明らかに情報収集ツールだよなと思ふ。
自分のサイトをブックマークしたユーザーのダイアリをRSSリーダーで購読したり、自分のブログをLDRに登録したヒトが他に何を登録しているのかチェックしつつ面白そうなサイトをLDRに突っ込んだりとか、コメントのやりとり以外にもwin-winの関係を築けるのが良いのだと思うのだけど。
なんかバランスよく価値観をマッチングさせてるのが心地良いんだよなと。
で、わらしべ長者のお話って物理的な等価交換ネタだったけど、ブログ(を含めた最近のツール)ってのは、win-winで自分を成長させる情報の等価交換物語とも捉えられるよなとふと思った。
わらしべ長者の主人公は単なるお人好しで運が良かった的なストーリーになっとるけど、実は緻密に計算された人生計画だったりして。
09072008 music
葬列と宗教
countメソッドを覚えたのでメモ。
class Hangman {
public:
string guessWord(string feedback, vector <string> words) {
vector <string> candidates;
for(int i=0;i<words.size();i++) {
if(words[i].length() == feedback.length()) {
vector <char> used,fused;
int mismatched =0;
for(int j=0;j<feedback.length();j++) {
if(feedback[j] != '-' && feedback[j] != words[i][j]) {
mismatched++;
}
else if (feedback[j] != '-' && feedback[j] == words[i][j]) {
int fc = (int) count(feedback.begin(), feedback.end(), feedback[j]);
int wc = (int) count(words[i].begin(), words[i].end(), feedback[j]);
if (fc != wc) mismatched++;
}
}
if(mismatched>0) continue;
candidates.push_back(words[i]);
}
}
if (candidates.size() == 1) return candidates[0];
else return "";
}
};
int round(string num, string cutoff) {
stringstream ss,ss2;
int i;
double f,c;
ss << num;
ss >> f;
ss2 << cutoff;
ss2 >> c;
i = int(f);
if(f-i > c) i++;
return i;
}
それだけ
250点は縦横の合計が同じようになるように。3列のそれぞれの合計を比較して異なる数字のとこから入れるべき値を決定。
class MagicSquare {
public:
int missing(vector <int> square) {
int total[3] = {0,0,0};
for(int i = 0;i<square.size();i++) total[i%3] +=square[i];
if(total[0] == total[1]) return total[0] - total[2] - 1;
if(total[0] == total[2]) return total[0] - total[1] - 1;
if(total[2] == total[1]) return total[1] - total[0] - 1;
}
};
500点問題は小数点以下2桁を四捨五入したパーセントから、最小の母数を求める。母数を増やしながらパーセントを求めつつ四捨五入して比較。最初の正解が最小の母数。
class Percents {
public:
int minSamples(string percent) {
double pc;
if(percent == "00.00%") return 1;
stringstream ss;
ss << percent;
ss >> pc;
for(int i=2;i<=10000;i++){
for(int j=1;j<i;j++){
double x = round(((double) j/i) * 10000) / 100;
if(x == pc) return i;
}
}
return 0;
}
};
そろそろ1000点問題も解いていくか。
そういえば新豚骨っての食べた事ないなぁと、本店にいって食べてきた。

背脂がまぶしてあって、すごい感じ。麺もごわっとした食感で、スープも甘め。モシャモシャ食べる系。
で、次の週に中里のほうにいって、つけ麺でもと思ったが寒かったので醤油ラーメン。

これもうまいが、やっぱ駿河塩かつけ麺かなぁ。
久しぶりのbistro gawaでランチ
豚の血のテリーヌ、ビシソワーズ

メインのカマス。トマトソースと合わせるとすこぶる美味い。

スイカのショートケーキ。スイカ。

涼を感じさせる。
ディナー行きたいのぉ。
05072008 chemoinformatics Mercurial pluto macbook openbabel
Open Babel 2.2.0にバージョンがあがったのでインストールをした。ソースから。
同時に、perl,python,rubyのバインディングもコンパイルしてインストールしておく。
Windowsで開発しているPlutoをmacでもいじれるようにする。windowsのほうはhg serveと打てばhttpサーバーが立ち上がり、port8000番でアクセスできるようになる。
macのほうはディレクトリを作って初期化してpullしてupdate
mkdir Pluto
cd Pluto
hg init
hg pull http://192.168.XXX.XXX:8000/
hg update
これでOK
04072008 cpp
modfを使うやり方。
double i,d;
d = modf(32.654, &i);
cout << "int: " << i << endl;
cout << "double: " << d << endl;
stringstreamを使ってint型の変数に流し込むと残りが小数部分になる。
double d;
int i;
stringstream ss;
ss << 32.654;
ss >> i >> d;
整数部分がパカッとはがれる感じ?