1 と 0 で構成される着信文字列があります。少しずつ構築されています。この末尾は、ある時点で 1001 と 0101 の 2 つのパターンのいずれかに一致し、一致すると検索を終了します (これは 1 回の繰り返しであり、パターンは繰り返しごとに異なります)。
いずれかのパターンをテストしてから、どのパターンが文字列を終了したかを記録し、この反復を行いたいと考えています。次に、着信文字列に対して、さまざまなパターンでプロセスを繰り返す必要があります。
私はこれをコード化しましたが、それは醜い私見です.Pythonでこれを行うためのはるかにエレガントで効率的な方法があると確信しています(私は本当に初心者です)。現時点で私がそれを行う方法は次のようなものです:
pattern1 = getPattern1()
pattern2 = getPattern2()
while 1:
s += nextBit()
if s.count(pattern1) and s.count(pattern2):
if s.find(pattern1) < s.find(pattern2):
tot1 += 1
else:
tot2 += 1
s = ''
...