トップ «前の日記(2007-04-27) 最新 次の日記(2007-04-29)» 編集

はじめてのにき

ここの位置付け

2004|11|
2005|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|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|09|10|11|12|
2024|01|02|03|04|05|06|07|08|09|10|11|

ToDo:


2007-04-28

_ ニコニコ

なんか時計が大幅に進んでるとログインできないらしいけど、 大幅に遅れてる場合はどうなんだろう。 パスワード再発行しても入れないなーという

(01:09)

_ パネポンDS

http://d.hatena.ne.jp/tekezo/20070427#1177604610

こんなの出たのかー。 こっちで買えるのかな

(01:11)

_ ポーランド

http://d.hatena.ne.jp/Gimite/20060725/1153803035

なんか再帰で sub に勝てる気がしたんだけど。

とりあえず sub の方を安易に縮めると

$_="- + 1 / 2 2 + 3 * 4 5"
0while sub! /(\W) (\d\S*) (\d\S*)/,'\2_\3_\1'
p$_.tr'_',' '

とか

$_="- + 1 / 2 2 + 3 * 4 5"
sub /(\W) (\d\S*) (\d\S*)/,'\2_\3_\1'while/ /
p$_.tr'_',' '

になると思う。

で再帰の方。 空白が無いならこんな感じのは結構短いしまだ少し縮みそう。

_="-+1/22+3*45"
f=proc{|$_|/^\d/?$&:/./?(s=$&;f[$']+f[$']+s):''}
p f[_]

出力に空白入れるのは色々難しい… 入力に空白が入るだけなら

_="- + 1 / 2 2 + 3 * 4 5"
f=proc{|$_|/ /?(_=$`)[0]<?0?f[$']+f[$']+_:_:$_}
p f[_]

こんな感じで短くなったりするし

$_="- + 1 / 2 2 + 3 * 4 5"
f=proc{|_|$'=~/ /&&(_=$`)[0]<?0?f[]+f[$']+_:_}
p f[~//]

こんな感じの別解とかも考えられたりとか。

元の問題通りの動作となると、

$_="- + 1 / 2 2 + 3 * 4 5"
f=proc{|_|$'=~/ /&&(_=$`)[0]<?0?f[]+f[$']+[_]:[_]}
p f[~//]*' '

_="- + 1 / 2 2 + 3 * 4 5"
f=proc{|$_|/^\d /?$&:/. /?(s=$&;f[$']+f[$']+s):''}
p f[_+' '].chop

のあたりを考えたんだけど、やはり最後の空白難しいよなーという。

(18:43)

_ sub の方

$_="- + 1 / 2 2 + 3 * 4 5"
0while sub! /(\W) (\d\S*) (\d\S*)/,'\2\3\1'
p scan(/./)*' '

もアリか。もちろん scan は split('') でも。

(19:02)

本日のツッコミ(全2件) [ツッコミを入れる]
_ Gus (2007-04-28 15:03)

よくわかりませんが買えるようです。
http://www.nintendo.com/gamemini?gameid=IkiUaINsV1VDcc7mfIcMUJoK-jpwo4_Q
6/4以降なら。

_ shinh (2007-04-28 18:51)

なかなか微妙すぎる時期ですね…

お名前:
E-mail:
コメント:
人生、宇宙、すべての答え
本日のリンク元

2007年
4月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
1.shinh(2007-04-28 18:51) 2.Gus(2007-04-28 15:03) 3.shinh(2007-04-27 13:25)
search / home / index

全てリンクフリーです。 コード片は自由に使用していただいて構いません。 その他のものはGPL扱いであればあらゆる使用に関して文句は言いません。 なにかあれば下記メールアドレスへ。

shinichiro.hamaji _at_ gmail.com / shinichiro.h