この麻雀の問題、あなたはプログラミングできますか?史上最大のコーディングスキル判定at NEWS
この麻雀の問題、あなたはプログラミングできますか?史上最大のコーディングスキル判定 - 暇つぶし2ch1: ろう石(アラバマ州)
10/04/04 14:00:24.53 2KD3D51j BE:333871823-PLT(12000) ポイント特典
sssp://img.2ch.net/ico/folder1_05.gif
あなたのスキルで飯は食えるか? 史上最大のコーディングスキル判定
4月4日10時15分配信 ITmedia エンタープライズ
(途中略)
●あなたのコーディングスキルを丸裸に!
 以上のような内容を背景に、今回、ITmediaでは、岡嶋氏に再度出題を依頼。後で紹介
している問題を提供いただきました。今回の問題は、ソフトウェアのことを知らない人
でも、何をする問題であるかは分かるような内容となっており、また、人材獲得作戦の
問題で指摘されていた、「事前の知識だけですべて決まる」という批判を交わすような
設問となっています。
 制限時間は3時間、プログラム言語・OSは自由です。もしあなたがプログラマーやSEで
あれば、この問題にぜひ挑戦いただければと思います。回答に要する時間の計測は、読者
の方のモラルで行っていただきたいと思います。なお、問題のレベルについては、「人材
獲得作戦で用いたものより難しい」(岡嶋氏)とのことです。
 問題挑戦の準備をしていただくため、問題は次ページで公開しています。回答の準備を
済ませてから先にお進みください。

●問題
麻雀の手牌が入力として与えられたとき、「待ち」を出力するプログラムを書いてください。
・字牌なし・萬子のみの想定、つまり、いわゆる「チンイツ」限定で結構です(プログラ
ミングの本質的にはこの限定でまったく問題ないため)
・1~9の数字13個からなる文字列を受け取り、できている順子・刻子・アタマを()、待ち
の部分を[]でくくって出力してください
・面前かつ槓子は存在しない前提でOKです
・()[]の出力順は自由ですが、順序だけが違うものは同一視してください(例:111222を
刻子2つで構成するとき、(111)(222)が(222)(111)に入れ替わるだけのものは同一解答とします)
・多面待ちのときも含めすべての待ちを出力してください
・待ちがないときは何も出力しないでください

(以下ソース)
URLリンク(headlines.yahoo.co.jp)


レスを読む
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch