コードフォース:不明な言語ラウンド#3



イランのユーザーグループのイニシアチブのおかげで、 モスクワ時間の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 ) )
      
      





この楽しいイベントに参加して参加してください。



関連リンク:




All Articles