11/12/21 23:17:40.45
>>74
直裁的なコマンドはあるのかな…しらんばい!
とりあえず速攻版の案です。
list要素の頭を、sublist={a,b,c,d}として、
sublist~Join~sublistでsublist2
{a,b,c,d,a,b,c,d}
をつくる。
後続にsublistをシフトされた{c,d,a,b}があっても、
このパターンはsublist2の中に現れる。
強引ですが、これは例えば、
sublist~Join~sublist /. {___,c,d,a,b,___}
-> True
で検知はできます。
マッチ部分を残して、残りを再帰で呼び出すかな。
Orderlessを拡張した、75指摘のような円順列属性
が設定できれば簡単だけどな…