Hatena::Grouprubyist

うんたらかんたらRuby RSSフィード

2008-12-20移行20080320:またもやgolf

またもやgolf

| 02:33 | またもやgolf - うんたらかんたらRuby を含むブックマーク はてなブックマーク - またもやgolf - うんたらかんたらRuby

ruby関係はこっちに纏めるために移行。


こんなのがあった。

Rubyist Magazine - るびまゴルフ 【第 2 回】


27byteがパーに設定されているので

とりあえずパー目指してラウンドしてみた。


原型

-2000.step(-10000,-10) do |v|
  puts v
end

さっそくチャレンジ。

200.upto(1000){|v|puts -v*10}

30byte まだトリプルボギー。



最終結果

他の人の回答を覗いてみると

[1000]を[1e3]と書いている。なるほど。

あと、数値だから[p]でよいのだと気づいた。

200.upto(1e3){|v|p -v*10}

26byte やった!バーディー!

トラックバック - http://rubyist.g.hatena.ne.jp/rochefort/20081220

2008-12-07移行20080316:golf checkers+pattern

golf checkers+pattern

| golf checkers+pattern - うんたらかんたらRuby を含むブックマーク はてなブックマーク - golf checkers+pattern - うんたらかんたらRuby

ruby関係はこっちに纏めるために移行。


懲りずにgolf。

anarchy golf - checkers pattern


golf ver. 最終的にこうなった

a,b=gets.split.map{|x|x.to_i}
a.times{|x|s=[];t=(x+1)%2
b.times{|y|s<<t;t=-t+1}
puts s*(" ")}

大分すっきりした感あり。

他の人はeval使ってるなぁ。


golfは短い書き方を覚えれていい面もある。

今日は、配列の初期化が [] だけでできることと

array.join が * だけでできることを学んだ。

トラックバック - http://rubyist.g.hatena.ne.jp/rochefort/20081207

2008-12-06移行20080315:golf seg

golf seg

| golf seg - うんたらかんたらRuby を含むブックマーク はてなブックマーク - golf seg - うんたらかんたらRuby

ruby関係はこっちに纏めるために移行。


golfに興味が湧いてきた。w

anarchy golf - segs


golf ver. 最終的にこうなった

a=gets;s=a.size;1.upto(s){|i|i.times{|y|puts a[(s-i),y+1]}}

改行付き ver.

a=gets
s=a.size
1.upto(s){|i|
  i.times{|y|
    puts a[(s-i),y+1]
  }
}

ようやく一人抜かした。w

おもしろいけど、自己満足だなぁ。

きれいで直感的に分かりやすいコードを目指そう。

f:id:rochefort:20080315050133p:image

トラックバック - http://rubyist.g.hatena.ne.jp/rochefort/20081206