From: Shin-ichiro HARA Date: 2000-12-26T17:09:38+09:00 Subject: [ruby-list:26863] Re: 鉄人 原です。 >ごとけんです > >2) 10 進数を 9 進数へ変換. > > 100 までとかいう制限は特になかったと思う. > >ruby -e'100.times{|n| d=[n]; d[0..0]=d[0].divmod(9) until d[0]<9; p d.join}' これは divmod という生の素材を味を生かしきった逸品ですね。(^^) では、; を使わないというこだわり(すぎ)の一品: puts((1..100).map{|n|(0..Math.log(n)/Math.log(9)).map{(n,=n.divmod(9)).last}.reverse.join})