どう書く

どう書く: 参考問題1「ポーカー」

来月はひさしぶりにどう書くに参加するので、リハビリに参考問題1を解きました。Rubyで。 問題: 勉強会 - 第一回 オフラインリアルタイムどう書くの参考問題 - Qiita #!/usr/bin/ruby def is_fourcards (cs) return cs.has_value?(4) end def is_threecards …

「第28回オフラインリアルタイムどう書く」のへなちょこ解答(Ruby)

土曜日は久しぶりにどう書くに行ってきました。 オフラインリアルタイムどう書くとは 皆で共通のお題を好きなプログラミング言語で解いて、結果を見せ合う会です。 今回の問題はこちら。 十字の壁がそそり立つ世界の中を君は螺旋状に歩く 横へな 2015.2.7 問…

「第23回オフラインリアルタイムどう書く」のへなちょこ解答(Java)

今夜はオフラインリアルタイムどう書くへ行ってきました。開催から丸2年だそうです。 オフラインリアルタイムどう書くとは 皆で共通のお題を好きなプログラミング言語で解いて、結果を見せ合う会です。 今回は、「くねくね増加列」です! 問題: http://nabet…

プログラミングの問題を作る時に考えること

先日のオフラインリアルタイムどう書くで初めて問題を出したところ、解く側で参加する時には考えなかったことを色々と考えて面白かったので、せっかくなのでまとめておきます。 オフラインリアルタイムどう書くとは 皆で共通のお題を好きなプログラミング言…

「第21回オフラインリアルタイムどう書く」のへなちょこ解答(Java)

金曜の夜にどう書くへ行ってきました。 オフラインリアルタイムどう書くとは 皆で共通のお題を好きなプログラミング言語で解いて、結果を見せ合う会です。 今回のお題は、「レッスンは何曜日?」です。 問題: http://d.hatena.ne.jp/torazuka/20140509/yhpg …

レッスンは何曜日? 〜 横へな 2014.5.9 問題

問題 ある会社で、社員に英会話レッスンを提供することにした。クラス枠は、月曜日から金曜日まで、毎日1枠用意する。受講を希望する社員は、所定の形式で応募する。講師が、応募内容を確認してクラス分けをする。受講を許可された社員は、割り振られた曜日…

「第20回オフラインリアルタイムどう書く」の解答(改善?編)

前回の続きです。 「第20回オフラインリアルタイムどう書く」のへなちょこ解答(Java) - 虎塚 finalfusionさんから次のアイデアをいただきました。 window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr ||…

「第20回オフラインリアルタイムどう書く」のへなちょこ解答(Java)

土曜の夜、どう書くに行ってきました。 オフラインリアルタイムどう書くとは 鍋谷さんが出してくださるお題を、参加者が好きなプログラミング言語で解いて楽しむ会です。 記念すべき第20回目でしたが、残念ながら時間切れで負けてしまいました。家で続きを書…

リング状の数列を辿る

第19回どう書くの解答に関連して、リング状の数列を辿るイディオムが知りたいと言っていたところ、finalfusionさんから教えていただいたのでメモします。ありがとうございます! リングを辿るコード Before リングの最小値と最大値を行き来できず、ハードコー…

「第19回オフラインリアルタイムどう書く」のへなちょこ解答(Java)

7日の金曜日、どう書くへ行ってきました。 オフラインリアルタイムどう書くとは 鍋谷さんが出してくださるお題を、参加者が好きなプログラミング言語で解いて楽しむ会です。 今回は、「不良セクタの隣」です! http://nabetani.sakura.ne.jp/hena/ord19nebas…

「第17回オフラインリアルタイムどう書く」参考問題のへなちょこ解答(Java)

久しぶりにイベント(http://atnd.org/events/46348)開催前に参考問題を解けました。今回は、「回文基数」です! 問題: http://nabetani.sakura.ne.jp/hena/ord17scheherazade/ たとえば101, 234432のように、右から読んでも左から読んでも同じ数字の並びを…

「第16回オフラインリアルタイムどう書く」解答(Java)

前回のオフラインリアルタイムどう書く(http://atnd.org/events/45016)では、第16回というキリ番にもかかわらず負けてしまいました。 オフラインリアルタイムどう書くとは 鍋谷さんが出してくださるお題を、参加者が好きなプログラミング言語で解いて楽し…

「第12回 オフラインリアルタイムどう書く」へなちょこ解答(Java)

オフラインリアルタイムどう書くとは 鍋谷さんが出してくださるお題を、参加者が好きなプログラミング言語で解いて楽しむ会です。 梅雨が明けたと思ったら真夏日ですね。今日はどう書くでした。 問題: サイコロを転がす http://nabetani.sakura.ne.jp/hena/o…

「第10回 オフラインリアルタイムどう書く」へなちょこ解答(Java)

オフラインリアルタイムどう書くとは 鍋谷さんが出してくださるお題を、参加者が好きなプログラミング言語で解いて楽しむ会です。 先週の金曜日は第10回オフラインリアルタイムどう書くでした。もう10回なんですね。ということは、あと少しで第1回から1年た…

「第9回 オフラインリアルタイムどう書く」へなちょこ解答(Java)

オフラインリアルタイムどう書くとは 鍋谷さんが出してくださるお題を、参加者が好きなプログラミング言語で解いて楽しむ会です。 春の嵐が来る中、オフラインリアルタイムどう書くが強行されました。今回は、バス代です! バス代 横へな 2013.4.6 http://na…

「第9回 オフラインリアルタイムどう書く」別解(Java)

「第9回 オフラインリアルタイムどう書く」へなちょこ解答(Java)(http://d.hatena.ne.jp/torazuka/20130407/yhpg)の別解を書きました。以前はどう書くの問題を見た瞬間に、あまり何も考えずに個々の要素を表わすクラスを作り始めていたのですが、最近そ…

Enumを使って処理を分ける(c.f.第3回オフラインリアルタイムどう書くの参考問題)

第9回のどう書くの問題のおかげで気づきましたが、EnumのstaticメソッドのvalueOfはベンリですね!文字を与えてEnumの値を取ってくるだけの基本的なメソッドです。なにをいまさらという感じですが……。このメソッドを使えば、入力文字(char)による処理の振…

「第9回 オフラインリアルタイムどう書く」参考問題: へなちょこ解答(Java)

数字を作ったぞ!!! 問題「数字を作る」(出題 鍋谷さん): http://nabetani.sakura.ne.jp/hena/ord9nummake/ ほかの方の解答(コメント欄参照): http://qiita.com/items/7c46e8409c456e8fabd1 4/6のどう書くにはまだ空きがあるようです。お暇な方は参加…

「第8回 オフラインリアルタイムどう書く」へなちょこ解答(Java)

オフラインリアルタイムどう書くとは 鍋谷さんが出してくださるお題を、参加者が好きなプログラミング言語で解いて楽しむ会です。 今夜は、今年3回目のどう書くでした。通算8回目なので、事前に出題される参考問題を含めると、ついに16問目に到達ですね。お…

「第8回 オフラインリアルタイムどう書く」参考問題: 腕力解答(Java)

次回のどう書くの参考問題を解きました。今回は、パースです! エントロピー符号 横へな 2013.3.1 の参考問題 http://nabetani.sakura.ne.jp/hena/ord8entco/ ひー、パース苦手。ひー。1時間半もかかった上に、地獄のように汚くなってしまいました。 import …

「第7回 オフラインリアルタイムどう書く」へなちょこ解答(Java)

昨日は「第7回 オフラインリアルタイムどう書く」へ行ってきました。 オフラインリアルタイムどう書くとは 鍋谷さんが出してくださるお題を、参加者が好きなプログラミング言語で解いて楽しむ会です。 今回は、「のんびり座りたい」です! 問題と皆さんの解…

「第6回 オフラインリアルタイムどう書く」へなちょこ解答(Java)

昨夜は、今年最初のオフライリアルタイムどう書くでした。 オフラインリアルタイムどう書くとは 鍋谷さんが出してくださるお題を、参加者が好きなプログラミング言語で解いて楽しむ会です。 今回は、続柄です! http://nabetani.sakura.ne.jp/hena/ord6kinsh…

「第6回 オフラインリアルタイムどう書く」参考問題: へなちょこ解答(Java)

世間はクリスマスイブですね。聞くところによると、サンタの実在を信じていた期間が長いほどリア充なのだそうです。あなたはどうですか?というわけで(?)、どう書くの参考問題を解きました。今回は、L-intersectionです!(L字交点、と訳せばよいのでしょ…

「第5回 オフラインリアルタイムどう書く」参考問題: へなちょこ解答(Java)

今さらながら、第5回の参考問題を解いたのでメモです。 Rails on Tiles 〜 横へな 2012.11.9の参考問題 http://nabetani.sakura.ne.jp/hena/ord5railsontiles/ 本番の問題よりも、ずっと簡単に感じました(^^; 自分の解答 /** * 3x3マスの各位置のタイル。東…

「第5回 オフラインリアルタイムどう書く」へなちょこ解答(Java)

ここ最近、やる気がモガの森に家出していますが、先週金曜は「第5回 オフラインリアルタイムどう書く」へ行ってきました。今回は、大貧民です! 問題: http://nabetani.sakura.ne.jp/hena/ord5dahimi/ 有難いことに、初心者向けの部分問題が用意されていまし…

「第4回 オフラインリアルタイムどう書く」へなちょこ解答(Java)

昨日は、「第4回 オフラインリアルタイムどう書く」でした。…が、自分は所用で参加できなかったため、1日遅れで問題を解きました(^^;今回は、テトロミノ認識です! 4つの座標から、テトロミノの名称を判定する。 10x10 のマス目のうち、いくつかを塗る。座…

「第4回 オフラインリアルタイムどう書く」参考問題: へなちょこ解答(Java)

鍋谷さんが第4回の参考問題を出してくださったので、解きました。今回は、「フカシギの通行止め」です! 問題 http://qiita.com/items/9c514267214d3917edf2 難易度と分量はこれを目安にと言いたいところだけれども、たぶんこれは難しすぎる。 こんなに難し…

「第3回 オフラインリアルタイムどう書く」へなちょこ解答(Java)

昨日の夜、「第3回 オフラインリアルタイムどう書く」に参加してきました。 オフラインリアルタイムどう書くとは? 出されたお題を好きなプログラミング言語で解いて遊ぶ集まりです。制限時間は約1時間で、主催の鍋谷さんがお題を作成してくださいます。 解…

「第3回 オフラインリアルタイムどう書く」参考問題: へなちょこ解答(Java)

鍋谷さんが第3回の参考問題を出してくださったので、さっそく解きました。今回は、野球です! 野球のボールカウント・アウトカウントの遷移を計算する。(得点・ランナー・イニング の計算は不要) ただし、ストライク・ボール・ファウル・ヒット・ピッチャ…

「第3回 オフラインリアルタイムどう書く」参考問題: へなちょこ解答(Java・リフレクション編)

1つ前の記事(http://d.hatena.ne.jp/torazuka/20120818/yhpg)の続きです。Groovyの解答例を見て吹きました。 (コメント欄参照) http://qiita.com/items/ebd8a56b41711ba459f9 リフレクションにシンタックスシュガーを用意するとは、さすがGroovyですね(@…