File tree Expand file tree Collapse file tree 1 file changed +14
-9
lines changed
source_py3/python_toolbox/nifty_collections Expand file tree Collapse file tree 1 file changed +14
-9
lines changed Original file line number Diff line number Diff line change @@ -36,16 +36,21 @@ def get_sub_counters_for_one_crate_removed(self):
3636
3737 def get_sub_counters_for_one_crate_and_previous_piles_removed (self ):
3838 sub_counters = []
39- d = {}
40- # sorted_items = sorted(self.items())
39+ growing_dict = {}
4140 for key_to_reduce , value_of_key_to_reduce in \
4241 reversed (sorted (self .items ())):
43- d [key_to_reduce ] = value_of_key_to_reduce - 1
44-
45- sub_counter = collections .Counter (self )
46- sub_counter [key_to_reduce ] -= 1
47- sub_counter [key_to_reduce - 1 ] += 1
48- sub_counters_counter [FrozenCrateCounter (sub_counter )] = \
49- value_of_key_to_reduce
42+ growing_dict [key_to_reduce ] = value_of_key_to_reduce
43+
44+ sub_counter_prototype = collections .Counter (growing_dict )
45+ sub_counter_prototype [key_to_reduce ] -= 1
46+ sub_counter_prototype [key_to_reduce - 1 ] += 1
47+
48+ for i in range (value_of_key_to_reduce ):
49+ sub_counters .append (
50+ FrozenCrateCounter (
51+ {key : ((value - i ) if key == key_to_reduce else value )
52+ for key , value in sub_counter_prototype }
53+ )
54+ )
5055 return tuple (sub_counters )
5156
You can’t perform that action at this time.
0 commit comments