形式言語(Aho's、Hopcroft)は独学で学んでいますが、正規表現が苦手です。
私は単純なタスクに取り組むことができましたが、これは少なくとも私にとっては挑戦でした. ここまで数えられない場合の解決方法、私はこの種の計算に慣れていません。
正規表現として表現できるほど答えを一般化できるプロパティまたは何かがあるに違いありません。
これまでのところ、少なくとも 2 ~ 3 のケースが存在する可能性があると考えています。
- sum=3k の場合、mod3=0 を合計します。
- sum=3k+1 の場合、mod3=1 を合計します。
- sum=3k+2 の場合、mod3=2 を合計します。
しかし、合計が発生するには多くの組み合わせがある可能性があるため、正規表現が従わなければならないパターンを見つけることができないことに気づきました。
exの文字列。{122211}0
(中括弧は読みやすくするためのものです){sum=3k}0
exの文字列から合計が「10」の場合、それが保持されるため、最後にゼロがあります。{1222111}1
場合によって{sum=3k+1}
は、最後にある必要があるなどです。
これは問題に取り組むための正しい道であるかもしれませんし、そうでないかもしれませんが、どんな提案も歓迎します。どんな助けも大歓迎です。