2014-01-01から1年間の記事一覧

『そろばんのダンジョン』私の解答

テンプレ この問題(に限らずダンジョンシリーズ)の面白いところは、定められた文字数制限と使用禁止文字列を満たす JavaScript のコードを提出すれば正解となってバッジが付与されるのですが、実際には場外(Twitter とか CodeIQ MAGAZINE とか)で出題者…

『正規表現でどう書くの?』ひねくれた別解

(※ジョーク記事です。) 問題及び模範解答 増井雄一郎(@masuidrive)さんの「正規表現でどう書くの?」問題解説記事 #正規表現|CodeIQ MAGAZINE より: (引用ここから) 問題 Perl、Rubyの最新版でサポートしている正規表現を利用して、下記の条件にマッチ…

『第6回デスマコロシアム』に参加しました

デスマコロシアムとは(テンプレート) 大雑把に説明すると、 問題文で与えられたある文字列を出力するコード(プログラム)を提出する。 言語は ideone で利用可能なものから選ぶ。 コードのサイズが短いほどよい。(1文字につき1点減点) 同じ言語を選択し…

『ワンライナーでクールに解く!』所感(ネガティブ注意)

はじめに CodeIQ で『ワンライナーでクールに解く!』と題した2問の出題に解答してみました。どちらも、与えられた問題の答えを解くためのワンライナーを書けという問題です。「解答評価のポイント」は「冗長さをそぎ落とし、どれだけ簡潔に問題を解決できて…

誕生日

誕生日 誕生日でした。ある意味、今までで一番賑やかな誕生日だったように思います。もしかして:モテ期到来? 「2014/9/10に追記」で気付いたけど、今日俺の誕生日だw “@tbpgr: Q11に説明追加 #デスマコロシアム #CodeIQ http://t.co/HEuW86HD3p” — 齊藤 (t…

2D マップ上の最短パスを求める新しいアルゴリズム S* の提案

はじめに ゲームのキャラクタを自動で移動させる場合などに、 2D マップ上の2点間の最短パスを求めることが行われます。 典型的なやり方としては、マップを格子状のマス目に分割し、マス目ごとに通れるか通れないかを決定しておき、キャラクタの現在地であ…

『第5回デスマコロシアム』に参加しました

はじめに 『第5回デスマコロシアム』に参加しました。 「第5回デスマコロシアム」問題のトーナメント結果発表です!──優勝者は…! #デスマコロシアム|CodeIQ MAGAZINE 要は FizzBuzz ですが、15の倍数のときは大文字の FIZZBUZZ にするというのが特徴です。…

『3番目のダンジョン』私の解答

テンプレ この問題(に限らずダンジョンシリーズ)の面白いところは、定められた文字数制限と使用禁止文字列を満たす JavaScript のコードを提出すれば正解となってバッジが付与されるのですが、実際には場外(Twitter とか CodeIQ MAGAZINE とか)で出題者…

『ダブル数列のダンジョン』私の解答

テンプレ この問題(に限らずダンジョンシリーズ)の面白いところは、定められた文字数制限と使用禁止文字列を満たす JavaScript のコードを提出すれば正解となってバッジが付与されるのですが、実際には場外(Twitter とか CodeIQ MAGAZINE とか)で出題者…

『第4回デスマコロシアム』私の nasm (72)

はじめに 『第4回デスマコロシアム』で、途中で提出した nasm (72) のコードです。途中集計の最終回の直前まで、このコードが単独で全言語最小でした。しかし、 Perl に抜かれる可能性があったため、自ら Perl (57) を提出し、この nasm のコードはお蔵入り…

『第4回デスマコロシアム』私の Perl (57)

はじめに 『第4回デスマコロシアム』に参加しました。今回のルールは、 $&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprt$(,048<@DHLPTX\`dhlpt$*06

『魔方陣ヌルヌル』別の解法

はじめに CodeIQ で出題された『魔方陣ヌルヌル』について、公式のまとめ記事が出た後で解説を書こうと思って構想を温めていたのですが、公式まとめ記事に全部書かれてしまったため、ほとんど書くことがなくなってしまいました。 公式まとめ記事https://code…

『Ruby警官から警告を受けろ』環境構築チュートリアル(超初心者向け)

(6/1 環境構築の説明を書き直しました。誤りがありましたら是非ご指摘ください。ここには書かれていないハマリ点とその回避方法の情報も歓迎します。) はじめに 『Ruby警官から警告を受けろ Lv1』 https://codeiq.jp/ace/tbpgr_badge/q883 『Ruby警官から…

『Ruby警官から警告を受けろ』環境準備奮闘記

はじめに CodeIQの『Ruby警官から警告を受けろ』に挑戦しました。 今回は、解答の解説ではなく、問題を解き始める準備をするまでの経過について書きます。同じ感じで環境構築にハマっている人の参考になれば幸いです。こんなハマり方をする人が私以外にいれ…

『6枚のカードの並べ方を求めて!』「入れ替えの極み」コード解説

はじめに CodeIQで『6枚のカードの並べ方を求めて!』という問題が出題されました。 問題の内容を大雑把に言うと、 0, 1, 2, 3, 4, 5 の 6 文字の順列 720 通りを漏れなく重複なく(順序は不問)出力する Java プログラムを作る。 縛りとして、 ideone.com …

第2回デスマコロシアム Perlの42文字のコード

はじめに CodeIQ で出題された『第2回デスマコロシアム』に参加しました。 大雑把に説明すると、 問題文で与えられたある文字列を出力するコード(プログラム)を提出する。 言語は ideone で利用可能なものから選ぶ。 コードのサイズが短いほどよい。(1文…

「あべこべのダンジョン」 私の面白コードの解説

はじめに CodeIQで、「あべこべのダンジョン」という問題が出題されました。 問題の内容を大雑把に言うと、「8桁の数 n が与えられたときに、各桁の数字(1~9)を「10-元の数字」に変換した数を作るJavaScriptのコードを書く」、というものです。 これだと何…

ブログ開始

後で編集できるのかな? できるっぽいね!