コードゴルフとはプログラムのソースコードをどれだけ短く書けるかを争う競技です。 自分は時々 Anarchy Golf や yukicoder でゴルフしています。 この記事では自分がコードゴルフを行っている時のTipsでも紹介しようと思います。 余分な空白の削除 普通はソースコードの可視性を考えてインデントやスペース等を使用しますが、コードゴルフでは必要ないので削ります。
![RubyのコードゴルフのTips - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/a85d4145c871ae58ba9a913064ad89270515d721/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Fadvent-calendar-ogp-background-7940cd1c8db80a7ec40711d90f43539e.jpg%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9UnVieSVFMyU4MSVBRSVFMyU4MiVCMyVFMyU4MyVCQyVFMyU4MyU4OSVFMyU4MiVCNCVFMyU4MyVBQiVFMyU4MyU5NSVFMyU4MSVBRVRpcHMmdHh0LWFsaWduPWxlZnQlMkN0b3AmdHh0LWNvbG9yPSUyMzNBM0MzQyZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZzPTY2YmMwZDU0OWY2MDNhYjcyZjNkMjNhODdhOWU1ZmQy%26mark-x%3D120%26mark-y%3D96%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9OTcyJnR4dD0lNDBzaW1hbiZ0eHQtY29sb3I9JTIzM0EzQzNDJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9NTZjY2Y3YjM2NjJhOTQ3ZGZiMmEzOGU0NDU4YmI3NTQ%26blend-x%3D120%26blend-y%3D500%26blend-mode%3Dnormal%26s%3D82d96c14c184c84ae9885e7cf4318688)
コードゴルフとはプログラムのソースコードをどれだけ短く書けるかを争う競技です。 自分は時々 Anarchy Golf や yukicoder でゴルフしています。 この記事では自分がコードゴルフを行っている時のTipsでも紹介しようと思います。 余分な空白の削除 普通はソースコードの可視性を考えてインデントやスペース等を使用しますが、コードゴルフでは必要ないので削ります。
23:21 11/12/22 今年読んだ面白コンピュータサイエンス論文紹介カレンダー 第 n (1<n) 週目モードです。 ☆ 「難しい問題」 ☆ 「名のない関数」 ☆ 「演算のせいしつ」 「難しい問題」 [5] R. Impagliazzo and L. A. Levin. "No Better Ways to Generate Hard NP Instances than Picking Uniformly at Random." FOCS 1990. ランダム生成に興味があります。 パズルゲームを作りました。 さて、手強い難易度の面データを無限にランダム生成するにはどうすればいいだろう。 プログラミングコンテストの問題を作りました。 さて、自動チェック用のテストデータをランダム生成するにはどうすればいいだろう。 適当なランダム生成では、簡単なケースばっかり作られてしまい 嘘解法 に突
『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、日本 Ruby の会の有志による Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0058 号 バックナンバー Rubyist Magazine 0058 号 RubyKaigi 2018 直前特集号 Rubyist Magazine 0057 号 RubyKaigi 2017 直前特集号 Rubyist Magazine 0056 号 Rubyist Magazine 0055 号 Rubyist Magazine 0054 号 東京 Ruby 会議 11 直
最近ゴルフ場を新しいマシンに引越そうとしていて、ついでなのでシステムをもうちょっと丁寧にパッケージ化しようとしてます。そのついでとして、現在のゴルフ場について内部がどうなってるか、ということを少しまとめてみようと思いました。 結構似たようなことをするサービスもあるんですが(codepadとかllevalとか)、そのへんのコードとかは全く参考にしてないので、そういうのを見た方がいいかもしれませんし、あとゴルフ場固有の事情も色々あったりするかもしれません。まぁでも日本語でそのへん書いてるのはあんまり見たことがないので、多少参考になる部分もあるかもしれません。 今作業中のコードは github に入れていっています。 apt で入らないパッケージの処理以外はだいたい入ってるはずですが、まだ足りないものとかあるかもしれません。 http://github.com/shinh/ags システム自体は
LLFutureのLL Golfに出演した。JUSのLLイベントで毎年やっている「キミならどう書く?」という企画のバリエーションで、今年はLLでコードゴルフをやってみようということらしい。コードゴルフとは、仕様を満たすプログラムをのコードの短さを競う競技である。 私はコードゴルファーとしては初心者なのだけれども良いのだろうかと企画側に聞いたら、Rubyistとしてコメントしてくれればよいと言われたので喋ってきた。当日はゴルフ場anarchy golfを運営しているshinhさんも来てくれたので、プロゴルファーの技を見せるのはそちらにお願いできた。 LL Golf from Yuki Sonoda RubyKaigi2008のゴルフではゴルフ場としてanarchy golfを利用したのだけれども、今回はどう書く.org。ここで事前に広く投稿を受け付けて、当日はその中で面白い投稿を解説・表彰す
問題 xxxx=yyyy という形式のデータをたくさん受け取り、等しいもの同士をグルーピングするプログラムを書いてください。データは標準入力から与え、グルーピングした結果は { xxxx, yyyy } のように集合のような形式で標準出力に出すことにします。以下に入力と出力の組の例を示します。グループ同士の出力順は問いませんが、グループの中の各要素は適宜ソートしてください。 ◆入力1 b=d A=B b=a B=C c=b D=A◆出力1 { a, b, c, d } { A, B, C, D }◆入力2 Alice=Alice Robert=Bob Liz=Beth Lisa=Liza Bess=Beth Elizabeth=Lisa Eliza=Liza Bess=Elizabeth◆出力2 { Bob, Robert } { Alice } { Bess, Beth, Eliza,
問題 半径が与えられると、文字を使って円を描く関数print_circleを作れ。例えば、以下はprint_circle(10)の出力例。(正確に一致する必要はありません) ● ●●●●●●●●● ●●●●●●●●●●●●● ●●●●●●●●●●●●●●● ●●●●●●●●●●●●●●●●● ●●●●●●●●●●●●●●●●● ●●●●●●●●●●●●●●●●●●● ●●●●●●●●●●●●●●●●●●● ●●●●●●●●●●●●●●●●●●● ●●●●●●●●●●●●●●●●●●● ●●●●●●●●●●●●●●●●●●●●● ●●●●●●●●●●●●●●●●●●● ●●●●●●●●●●●●●●●●●●● ●●●●●●●●●●●●●●●●●●● ●●●●●●●●●●●●●●●●●●● ●●●●●●●●●●●●●●●●● ●●●●●●●●●●●●●●●●● ●●●●●●●●●●●●●●● ●
* 0th dayに行われたRubyKaigi2008 Golfコンペについて 実行委員のかくたにです。 (あとで書く)書きました(2008/07/17) 0th dayに行われたGolfコンペ(動画)について簡単に報告します。 出題された問題は次の3題でした。 145. putter golf for Ruby kaigi(練習問題) 146. Compound interest 147. Japanese numeral for Ruby kaigi 結果としては以下の3名の皆さんが表彰されました。 優勝 nankiさん。優勝トロフィーと『実践Common Lisp』の目録(2008年7月出版予定)が贈られました。 ふつう賞 石原さん。「ふつうの成績」ということで表彰され、青木峰郎さんの著書から「ふつう」3部作(『ふつうのLinuxプログラミング』『ふつうのHaskell』『ふつうのコ
6/20(金)の0th dayプログラムに「RubyKaigi2008 Golfコンペ」を開催します。Code Golfの腕に自信のある方もない方も、奮ってご参加ください。 Code Golfとは ゴルフは可能な限り短いストローク数 (打数) でカップにボールを入れることを競うスポーツですが、Code Golfは可能な限り少ないストローク数 (打鍵数、バイト数) で要求仕様を満たすプログラムを作成する遊びです。詳しくは、 るびまの連載などを参照ください。 Golfコンペ当日の進行 13時からのオープニングで問題を公開して、ゴルフ場にて解答の受け付けを開始し、19時の前夜祭で講評や高成績者の表彰などを行う予定です。会場にはコードの投稿が可能なマシンが設置される予定ですが、ノートPCなどをお持ちいただいた方が参加しやすいと思われます。 ゴルフ場への投稿にあたっての注意事項 普段からゴルフに慣れ
■ [Firefox] バージョンチェックを無効に extensions.checkCompatibilityをfalseにする。 ただしアドオンで「アドオンの互換性確認が無効になってます。 互換性のないアドオンをインストールしている可能性があります。」という警告が出る。 ■ [Firefox] いっぱい開いていっぱい閉じると不安定 Firefoxが1日に何度も落ちる原因はいっぱい開いていっぱい閉じるという動作にあるようだ。 これをやめたら落ちなくなった。いっぱいってのは50ぐらい。 ってことはFirefox3なら安定するのかもしれないな。beta版を試してみるかな。
メディア関係者向けお問い合わせ先 メールでのお問い合わせ: pr-jp@google.com メディア関係者以外からのお問い合わせにはお答えいたしかねます。 その他すべてのお問い合わせにつきましては、ヘルプセンターをご覧ください。
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
風邪ひきました。風邪をひくとしんどいので健康に生きようと思うんですが、健康だとだらだら生きたくなるので難しいです。 http://golf.shinh.org/reveal.rb?Elias+delta+to+Fibonacci/flagitious/1192543347 えらいことになってます。風邪引いててしんどいですが、まあ調べながらしんどくなるまで書きます。 とりあえず意味不明なマジックナンバーから調べましょう、ということで。 irb(main):059:0> 2564/4181.0 => 0.613250418560153これは黄金比ですね。フィボナッチ数列の隣り合う二項の比は黄金比になることが知られています。 「9227465」は34項目のフィボナッチ数です。wikipedia参照。 で、いい感じに33とかいう文字列がありますね。まあよく分かりませんが適当にこんなのを実行すると。
404 Not Found ページが見つかりません。 ご指定のURLに誤りがあるか、ページが削除されているかもしれません。 以下より検索をお試しください。
思いついたことを並べてみる。 ySas さんが参加しているから 動的な型無し言語だから 変数宣言がいらない バイナリー化 文字列を内部に持つ必要がある問題でなければ、6 割くらいに縮む。 225個の命令と true と false と -128 以上 127 以下の整数が 2byte、-32768 以上 32767 以下の整数が 3byte、-2147483648 以上 2147483647 以下の整数が 5byte。 標準入力から呼んで標準出力に書き出す限りでは画像関係の命令は使わないけど。 四則演算が 2 byte なのは有利じゃない。 論理演算や bit 演算も 2 byte。and が & で済む言語よりは不利だけど and と書かなければならない言語よりは有利。 同じスタック型言語の Forth と比べると、Forth やバイナリー化していない PostScript は空白が多く
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く