14082008 sake
ヨコゼキの駐車場は神社の一角にあって、反対側にはブランコとか滑り台とか鉄棒がある。
変わったブランコがあったので、ユキと一緒に遊んでみた。滑り台は熱くなっててとてもじゃないけど滑れなかった。

神社っぽく水が飲めたり、すぐそばに用水があっておりていけるようになってて昔の洗濯場みたいな感じになってる。

さて、ヨコゼキでは傳一郎を購入。

國香やっぱウメーよ
14082008 sake
ヨコゼキの駐車場は神社の一角にあって、反対側にはブランコとか滑り台とか鉄棒がある。
変わったブランコがあったので、ユキと一緒に遊んでみた。滑り台は熱くなっててとてもじゃないけど滑れなかった。

神社っぽく水が飲めたり、すぐそばに用水があっておりていけるようになってて昔の洗濯場みたいな感じになってる。

さて、ヨコゼキでは傳一郎を購入。

國香やっぱウメーよ
class WindowManager {
public:
vector <string> screen(int height, int width, vector <string> windows) {
vector <string> result;
stringstream ss;
int lx,ly,rx,ry;
char c;
result.clear();
string s;
s.clear();
s = "";
// cout << width << "," << height << endl;
for(int a=0;a<width;++a) s += " ";
for(int b=0;b<height;++b) result.push_back(s);
for(int i = 0;i<windows.size();++i) {
ss.str(windows[i]);
ss >> ly >> lx >> ry >> rx >> c;
rx += lx -1;
ry += ly -1;
for(int y=0;y<height;++y) {
for(int x=0;x<width;++x) {
if((x==lx && y==ly) ||(x==lx && y==ry) ||(x==rx && y==ly) ||(x==rx && y==ry)) {
result[y][x] = '+';
}
else if(((x == lx)||(x == rx)) && (y > ly) && (y < ry)) {
result[y][x] = '|';
}
else if(((y == ly)||(y == ry)) && (x >lx) && (x < rx)) {
result[y][x] = '-';
}
else if((x >lx) && (x < rx) && (y > ly) && (y < ry)){
result[y][x] = c;
}
}
}
ss.str("");
ss.clear();
}
return result;
}
};
パズルみたいな問題。上向きと下向きに分けて数えていけばOK
class TriangleCount {
public:
int count(int N) {
int result = 0;
for(int i = 1;i<=N;++i){
for (int j = i;j<=N;j++){
result += j-i+1;
int down = j - i + 1 -i;
if ((down) > 0) result += down;
}
}
return result;
}
};
チェッカーボードの作り方がおかしいのに気づかず、テストがこける理由が分からなかった。
class RedSquare {
public:
int countTheEmptyReds(int maxRank, int maxFile, vector <int> rank, vector <int> file) {
int board[50][50];
int result = 0;
memset(board,0,sizeof(board));
bool black;
for(int i=0; i<maxRank;++i) {
if (i == 0) {black = true;}
else if(board[i-1][maxFile-1]){black = true;}
else {black = false;}
for(int j=maxFile-1; j>=0; --j) {
if(black){
black = false;
}
else{
board[i][j] = 1;
black = true;
}
}
}
for(int k=0;k<rank.size();++k) {
int m = rank[k]-1;
int n = file[k]-1;
board[m][n] = 0;
}
for(int x = 0;x<maxRank;++x)
for(int y = 0;y<maxFile;++y)
result += board[x][y];
return result;
}
};
11082008 English
この重要なショートカットキーがmacbookのfirefoxだと効かなくて、非常に使いづらかったのだけど、safariだったらOKなことにさっき気づいた。
というわけで、safariをiKnow専用ブラウザとして使い始めた。
10082008 Ruby Fastladder
職場に入れたかったのでproxyに対応させる必要があった。というわけで作業メモ。
trunkにタイポがあったので二カ所ほど修正した気がする。
あと、addする際に登録できないフィードがあってなんでかな?と思ってみたら、urlが全部小文字になってた。これもrfeedfinderの仕業だった。
16行目くらいの
uri = uri.grep.sub(/^feed(.*)/,'http\1'/.downcase
のdowncaseが邪魔なので、ここを修正。
今日の作業はここまでだけど、RSSとAtomだったらAtomのほうを購読したほうがよさげな感じがしたりとかするので、そこらへんのコードも見てみながらrubyの勉強もする。
10082008 music
テンションをあげていくために買ってみた。
METAMORPHOSE 08アルバム最後のThe Album Leafのチルっぷりがさいこーなので、アルバムもぽちっとした。
Cobblestone Jazzとかソラーにちょっと気になるアーティストが多い。
もちろんJosh Winkも気になる
macbookにCPAN::Miniをいれて、さらにCPAN::Mini::Webserverを導入してみた。
快適!