それを実践しません、それは言及する価値がある今日について話しています。
今日は元の順序、リストの重複排除機能を変更せずに、あるん。
この馬鹿な思考の後、次のコードの準備を完了するために、3時間を操作します:
チョン= [ " A "、" A "、" A "、" A "、" A "、" A "、" A "、" A "、" A "、" A "、" A "、" "、" A "、"" " B "、" B "、" B "、" B "、" B "、" B "、" S "、" A "、" A "、" A "、" A "、" A "、" A "、" " " A "、" C "、" C "、" C "、" C "、" C "、" C "、" C "、" C "、" C "、" C "、" S "、" B "、" S " ] chong_T =チョン::-1 ] 、K = 0 、A = [] のために私中範囲(0、LEN()チョン): B = chong.count(チョン[i])と a.append(B) 一方、K <= MAX(A): S = 0 T = 0 つつ S < LEN(chong_T) : もし chong_T.count(chong_T [S])> 1 : chong_T.remove(chong_T [S]) S + = 1 さもなければ: S + = 1 ながら T < LEN(chong_T): もし chong_T.count(chong_T [T] )> 1 : chong_T.remove(chong_T [T]) T+ = 1 さもなければ: T + = 1 K + = 1 chong_T = chong_T [:: - 1 ] 印刷(chong_T)
まあもちろん、最初に考えたのは、重複がある場合の距離)を直接(削除、カウントするために一定の数を()を使用することです。ジャンプが発生するのにインデックス値をトラバースすることによって、そのように、固定要素は、インデックス値を変更に対応する、リストの長さを変化させるので、このアイデアは、完全ではありません。このような状況が表示され、同時に要素の連続した十分な数をジャンプします。
この不完全な方法は、「処理」することによって行うことができる完璧な、それは、後に十分に何度も繰り返され、我々は再効果をするために、外側のループが選択されている間、元のリストのサイクル数が選択されているので、欲しいものを達成することができます「最大」が表示されますのほとんどの要素。
それ以来、私は友人の偉大な神を尋ね、人々はこれを直接スローするように私に来ます:
チョン= [ " A "、" A "、" A "、" A "、" A "、" A "、" A "、" A "、" A "、" A "、" A "、" "、" A "、"" " B "、" B "、" B "、" B "、" B "、" B "、" S "、" A "、" A "、" A "、" A "、" A "、" A "、" " " A "、" C "、" C "、" C "、" C "、" C "、" C "、" C "、" C "、" C "、" C "、" S "、" B "、" S " ] のために X でチョン: 用 Y における範囲(LEN(チョン)-1、chong.index(X)、 - 1) 場合チョン[Y] == X: chong.pop(Y) の印刷(チョン)
取得するための数行は、ちょうどそれに同一の要素を見て、カウントする必要はありません。
この馬鹿は助けることがため息を発行することができない、経験豊富な高度化は、両方の機能を実現するが、強制することですが、それでもできるだけ簡単です。
それの多くを実施するために。