3
from itertools import *
import collections
for i in combinations_with_replacement(['0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'],15):
    b = (''.join(i))
    freq = collections.Counter(b)
    for k in freq:
        if freq [k] < 5:
            print(k)

このコードのほとんどは、5 未満の場合にカウントされる文字を出力します

私がやろうとしているのは、その文字列の任意の位置でx回未満の文字が繰り返されている場合、フライで結合する文字列の場合はチークであり、それに当てはまるものだけを文字列に出力します。

問題は、私が何をしようとしているのか、またはそのすべてを印刷して無視するか、または印刷しない場合です。どのように正しいのですか、またはPythonで簡単な解決策が存在するのでしょうか?

例として最も多い結果は 5 未満です

False - fffaaffbbdd ( repeat 5 titemes f)
False - fffffaaaaac ( repeat 5 times a and f)
True -  aaabbbccc11 ( no any character repeated more than 4 times )

より明確な質問の説明 - 次の関数に渡す前に、x 回以上の文字を含むすべての文字列をフィルター処理します。例として - 文字列を印刷する単純な印刷があり、文字列を印刷しないルールがあります。

4

2 に答える 2