わかりました、アルゴリズムのウィジー。あなたがこの入力を持っていると仮定しましょう:
空は青[開始]空は青[終了]砂は茶色[開始]砂は茶色[終了]空は青、砂は茶色
次のルールに基づいて解析します。
- すべての[start]タグと[end]タグの最初と最後で入力を行に分割します
- [start]タグと[end]タグの間にある場合は、青の値を灰色に変更します
- [start]タグと[end]タグの間にある場合は、茶色の値を黄褐色に変更します
期待される出力は、次のようになります。
- 空は青い
- [始める]
- 空は灰色です
- [終わり]
- 砂は茶色です
- [始める]
- 砂は日焼けしています
- [終わり]
- 空は青く、砂は茶色です
これを行うための最適なアルゴリズムは何でしょうか?
注:思考の流れが明確である限り、どの言語を使用して応答するかは問題ではありません。