ブロックのコレクションがあるとしましょう。12は赤、8は青、5は黄色、1は緑です。これらのオブジェクトを、赤いブロックが隣り合っていない、青いブロックが隣り合っていない単一の配列に出力するアルゴリズムを作成する必要があります。出力は次のようになります。
赤、青、赤、青、赤、青、黄色、青、緑、赤、黄色など。
これまでのプログラミング経験では、これを複数回行うためのアルゴリズムを作成しなければならない場所に来ました。私が最後にやったのは約2年前のスタートアップで働いていた。このようなアルゴリズムをPythonで実装しましたが、ソースコードが利用できません。作成するのに少なくとも100行かかったことを覚えています。
このアルゴリズムには名前がありますか?再度実装する必要はありません。