あの文は、重複度を計算するためのものです。
>> 50:[ 8] 5, 2, 1, 0, 0, 0 /// 23 * 120 = 2760
というパターンに対し、120を出さなければなりませんが、これは、6!/(3!*1!*1!*1!)で、計算されます。
そのためには、5,2,1は一個ずつ、0は3個ある等と言うことが必要ですが、それを、見極めさせる一文ですね。