Weitere ähnliche Inhalte
Ähnlich wie コードゴルフ 〜今日から始める難読コードの世界〜 (20)
Mehr von Shingo Inoue (7)
コードゴルフ 〜今日から始める難読コードの世界〜
- 1. +
コードゴルフ
〜今日から始める難読コードの世界〜
- 2. +
コードゴルフとは?
プログラムのコードの短さを競う
コードの長さをゴルフの打数に見立てている
コードゴルフをはじめてみませんか?
http://blog.layer8.sh/ja/2012/04/11/introduction-to-code-
golf/
- 3. +
基本的な方針
空白、改行を削除
変数名を1文字に
なるべく1行にまとめる
同じ処理をうまく結合する
文字数が少なく済むアルゴリズムに変える
- 4. +
コードゴルフのメリット
その言語に親しめる
演算子や省略記法に詳しくなる
Math.floor(a) => ~~a
関数、オブジェクト呼び出しのオーバーヘッドなどを今一度考
え直せる
Math.pow(a,2) => a*a or a^2
可読性が反面教師的に育つ
- 6. +
17位。
「コードゴルフ:最短コードを書く!」の最終結果発表!!!
-
blog.code.iq│CodeIQ
http://codeiq.hatenablog.com/entry/2012/12/10/235402
- 7. +
・・・(´・ω・`)
初挑戦にしては悪くない。
妥協が速すぎた
1文字で順位が変わるのでもっと粘ろう。
「この問題、ここがキモなんだろうなぁ」
という勘を養えた
- 8. +
提出したソース
https://gist.github.com/4319165
r="";for(y=-1;++y<40;r+="n")for(x=0;x<80;a=40-x
++,b=40-y*2,r+=a*a+b*b<900?"*":"-");return r;
- 9. +
現在も挑戦中!
「サンタのためのコードゴルフ」の暫定順位発表〜2012年12
月15日14時時点
–
blog.code.iq│CodeIQ
http://codeiq.hatenablog.com/entry/2012/12/15/173421