連続した 1 または '101' のグループがある場合は常に、'bit' 列で、それらの値をグループ化したいと考えています。例: 11 はグループです。101はグループです。110111はグループです。00100 はグループではありません。以下にいくつかの例を示します。
例1:
╔════╦══════╦═══════╗
║ ID ║ BIT ║ GROUP ║
╠════╬══════╬═══════╣
║ 1 ║ 0 ║ 1 ║
║ 2 ║ 1 ║ 2 ║
║ 3 ║ 1 ║ 2 ║
║ 4 ║ 0 ║ 2 ║
║ 5 ║ 1 ║ 2 ║
║ 6 ║ 0 ║ 3 ║
║ 7 ║ 0 ║ 4 ║
╚════╩══════╩═══════╝
例2:
╔════╦══════╦═══════╗
║ ID ║ BIT ║ GROUP ║
╠════╬══════╬═══════╣
║ 1 ║ 0 ║ 1 ║
║ 2 ║ 0 ║ 2 ║
║ 3 ║ 1 ║ 3 ║
║ 4 ║ 1 ║ 3 ║
║ 5 ║ 1 ║ 3 ║
║ 6 ║ 0 ║ 4 ║
║ 7 ║ 0 ║ 5 ║
╚════╩══════╩═══════╝
例3:
╔════╦══════╦═══════╗
║ ID ║ BIT ║ GROUP ║
╠════╬══════╬═══════╣
║ 1 ║ 1 ║ 1 ║
║ 2 ║ 1 ║ 1 ║
║ 3 ║ 0 ║ 1 ║
║ 4 ║ 1 ║ 1 ║
║ 5 ║ 1 ║ 1 ║
║ 6 ║ 1 ║ 1 ║
║ 7 ║ 0 ║ 2 ║
╚════╩══════╩═══════╝
注: パターンを破る各行には、独自のグループがあります。
私は本当にこれにこだわっています。誰かアイデアはありますか?