golf の検索結果:

FizzBuzz.py, short code #1

…そんなことを思いつつ書いたのが下記のコード。 anarchy golf - FizzBuzz LF改行で91Byte。 ↓ for i in range(1,101): s="" if i%3<1:s+='Fizz' if i%5<1:s+='Buzz' if s=="":s=i print s 三項演算子を使えないとなると、、if-elseを駆使しないといけないのかな? しばらくショートコーディングやってると、"else"って4Byteか、長いなー、とか思ってしまう・・・。

Smileys Triangle, short code #1

…。 anarchy golf - Smileys Triangle あれこれ考えて42Byte。 うーん、トップの39Byteまで、あと3バイト。 どうやればいいんだろ・・。 :-))))))))))))) 42Byteのコードを以下に載せておきます。 ↓ LF改行で、保存します。 puts": :-" 0.upto(31){|i|puts':-)'+'))'*i} putsを2回やってるのが無駄っぽいよなー。 もしくは、文字列の加算部分だよなー。 意外なところで、|i|とい…

Dancing Kids, short code #3

…気分転換にcode golf。 105Byteまで短くすることが出来ました。 anarchy golf - Dancing Kids これでもまだまだトップのコードの1.5倍!!! ここまで短くならないとちょっとショックですねー。↓以下にコードを載せておきます。 LF改行で。 a="\\";b="/";c=" ";d="" (/&/=~i=gets)?i:(/r/=~i)?(b=d;d=a):(a=c;c=b) $><<a+"('-')#{b} #{c}|_|#{d} | |…

Dancing Kids, short code #2

…。 anarchy golf - Dancing Kids 今日はこれが限界かな。↓に現在のコードを載せておきます。これもLF改行で。 a="\\";b="/";c=" ";d="" (/&/=~i=gets)||((b=d;d=a)if/r/=~i;(a=c;c=b)if/l/=~i) $><<a+"('-')#{b}\n #{c}|_|#{d}\n | |" 本当は112Byteかと思ってたコードがあって、以下のようにしていました。これ、見た目的にはOKだったのですが、改…

Dancing Kids, short code #1

…りにはならないような長さまで縮めて、133Byte。。マジで70Byteまでいけるのか?? anarchy golf - Dancing Kids ↓に現在のコードを載せておきます。LFのみの改行でアップしました。 i=gets;a="\\";b="/";c=" ";d="" ((b="";d="\\") if i=~/r/;(a=" ";c="/") if i=~/l/)unless i=~/&/ puts a+"('-')#{b}\n #{c}|_|#{d}\n | |"

google, short code

…。 anarchy golf - google stdinからの入力の数だけ'o'を含む"google"という文字列を出力するのです。 ほとんどそのままのはずのコードで28Byte。 で、現在の最短コードが26Byte。いきなりギリギリのところまできました。 まぁー、そんなに多様性もないからねー。 ふと思ったのだけど、新しく言語を勉強するときにコードゴルフはいいんじゃないかと思った。というか、サンプル集をまとめておいて、それを全て書き換えるところからはじめる、という勉強法。 …

Dancing Kids, short code #0

…面白そうなcode golfないかな、と思い、「anarchy golf」を眺めていて見つけたのが、この "Dancing Kids"。 完了したときのビジュアルとかが楽しげでいい感じだし、最短コードを出しているのが一人、というのがなんか可能性を感じてしまう。 問題タイトル"Dancing Kids" とか説明文 "Let's dancing"の英語を見ると、これを考えたのは日本人??変な英語だよね? とか考えつつ、とりあえず改行ありで短くしようという意識を持たずに書いた普通…

配列を整理するコード

…1] ] にする。 golf - babie, you're my home 何も見ずにちょっと試行錯誤して書いた普通のコードがこちら。 s = ["foo", "bar", "foo", "baz", "bar", "foo"] d = [] s.each{|sv| found = false d.each{|dv| if sv == dv[0] then dv[1]+=1 found = true break end } if found == false then d …

FizzBuzz, short code #5 Final

…ttp://codegolf.com/boards/conversation/view/124」に書かれていますね。 テストコードと出力は以下のような感じ。 #--- Array#join ---# a=["Fizz","Buzz","Foo","Bar"] puts a.join('-') #=> Fizz-Buzz-Foo-Bar puts a*'-' #=> Fizz-Buzz-Foo-Bar puts a*'' #=> FizzBuzzFooBar へぇー。 とりあえ…

FizzBuzz, short code #4

step 7: 剰余の比較改善 mixiの書き込みから "i%5==0" ではなくて "i%5 なるほどー、と感心しつつ改善してアップ。 anarchy golf - FizzBuzz これで63Byte、20位!

FizzBuzz, short code #3

…ttp://codegolf.com/boards/conversation/view/124 ここにいくつかRubyのshort codingに関するtipsが載っている。 この中にあった次の1文が面白い。 ? : operator as well as using i==0&&j+=7 instead of j+=7 if i==0 三項演算子を使うべし、という説明なのだけど、その後半も結構使える感じで、if文でチェックすると、ifの後ろに空白が一つできるけど、&&なら空…

FizzBuzz, short code #2

…} anarchy golf - FizzBuzz 順位は変わらず。 あと気になるところは、 i%5==0 の判定を2回やっているところ i.to_s 文字列の表示のところ の3つ。 step 5: putsの引数 よく考えたら、i.to_s は必要ない、ということにようやく気づいて、修正して、68byte達成。 1.upto(100){|i|puts i%3==0?i%5==0?"FizzBuzz":"Fizz":i%5==0?"Buzz":i} これで、30位にアップ! …

FizzBuzz, short code

…口 anarchy golf id:tattyu氏にショートコードのランキングサイトがあることを教えてもらった。ここにはたくさんの問題とそれに対してのショートコードのランキングが載せられる。 ログイン認証などもなく、Code Golfほどシリアスではないのでカジュアルに楽しめそう。 anarchy golf - FizzBuzz 試しに前述のコードを短くしてアップしてみた。 (1..100).each{|i|s='';s='Fizz'if i%3==0;s+='Buzz'if…