30
単語検索をしましょう!
この課題では、さまざまな言語の多くのプログラムを含む単語検索を一緒に作成します。 60行25列の空白(·)のグリッドから始めましたが、その一部はRubyプログラムの文字に置き換えられています。 回答するには、まだ使用されていない言語を選択してください。選択した言語を使用して、文字、トークン、行、またはコンソールからのすべての入力を読み取り、印刷するプログラムを作成します。次に、プログラムを単語検索に挿入します。 たとえば、答えとしてPython 3を選択し、プログラムを記述したとしますprint(input())。次に、そのプログラムをグリッドに挿入する必要があります。 回答前のグリッドが次のようになっている場合: ···a·24·········· ··z····t········· 次に、プログラムを2行目に置くだけで、既存のものと重複させることができますt。 ···a·24·········· ··zprint(input()) プログラムは、直線である限り、前方、後方、上方、下方、斜めのどの方向にも配置できます。 しかし、既存のグリッドが次のようになっている場合はどうでしょうか: ···a·24·········· ··z····q········· print(input())既存のキャラクターを変更せずにここに合わせる方法はありません。これは禁止されています。代わりに、プログラムを変更できます。 print( input()) この2行のプログラムはきれいに適合します。 ···a·24·print(··· ··z····q input()) ここでは、空白(·)をスペース()に置き換えます。ただし、スペースは他の文字とまったく同じであり、将来のプログラムで上書きすることはできません。 ワンライナーのように、マルチラインプログラムは任意の方向に配置できます。たとえば、より大きなグリッドでは、プログラムを時計回りに135°回転させることで、次のことができます。 ·········· ········ · ·······i·p ······n·r· ·····p·i·· ····u·n··· ···t·t···· ··(·(····· ·)········ )········· 得点 各回答のスコアは、30を追加された文字数で割ったものです。自分で使用する場合でも、グリッドに既に存在する文字をカウントしないでください。 合計スコアは、すべての回答のスコアの合計に回答数を掛けたものです。最高スコアが勝ちます。 ルール すべての回答は異なる言語で書かれている必要があります。バージョン番号のみが異なる言語(Python 2とPython 3など)は同じと見なされます。 すべての回答は、最新の有効な回答から構築する必要があります。つまり、そのような最新の回答のグリッドを取得し、それにプログラムを挿入します。 プログラムを挿入するには、少なくとも1つの空白(·)を選択した文字に置き換えます。グリッド内の既存のキャラクターを回答に使用できますが、それらを変更したり移動したりすることはできません。 すべての回答に合計500文字を超えて挿入することはできません。 挿入するすべての文字は、プログラムの一部でなければなりません。 プログラムは、印刷可能なASCIIと改行のみで構成されている場合がありますが、連続する2つ以上の連続した改行がない場合があります。 改行はスコアにカウントされません。 関数やスニペットだけでなく、完全なプログラムが必要です。 同じユーザーが2つの連続した回答を書くことはできません。 …