
イランのユーザーグループのイニシアチブのおかげで、
モスクワ時間の7月30日土曜日の Codeforce
でUnknown Language Round#3が開催されます。 要するに、これはスポーツとプログラマーエンターテイメントのオリジナルの形式で、今年2月に私が最初に提案しました。
ここでもう少し読むことができ
ます 。
コンテストの開始時には、一連のタスクとたった1つのプログラミング言語が提供されます。 この言語は、コンテストの開始まで厳重に管理されています。 ほぼすべての参加者にとって目新しいことになると思います。 したがって、3時間の労働時間で、未知の言語でのプログラミングに参加する必要があります。 タスクの複雑さは、非常に単純な(
例 )から非常に複雑な(
例 )までさまざまです。 効率的なアルゴリズムを思い付く能力よりも、プログラミング技術を必要とするタスクに重点が置かれています。
前のラウンドでは、TclおよびIo言語を使用しました。 楽しかった!
たとえば、中国のユーザー
watashiのソリューションを次に示します。
このユーザーは約50分で
この問題を解決し、未知のIo言語でこのようなコンパクトなコードを作成しました。
ini := Map clone section := "" ini atPut(section, Map clone) n := File standardInput readLine asNumber File standardInput readLines foreach(line, line = line asMutable strip if (line containsSeq(";"), continue) if (line containsSeq("["), section = line strip("[") strip("]") strip ini atIfAbsentPut(section, Map clone), kv := line split("=") key := kv at(0) asMutable strip value := kv at(1) asMutable strip ini at(section) atPut(key, value) ) ) ini keys sort foreach(section, if (section size > 0, ("[" .. section .. "]") println) subini := ini at(section) subini keys sort foreach(key, value = subini at(key) (key .. "=" .. value) println ) )
この楽しいイベントに参加して参加してください。
関連リンク: