Skip to content

Commit 03c2edc

Browse files
committed
-
1 parent 93a1c30 commit 03c2edc

File tree

1 file changed

+14
-9
lines changed

1 file changed

+14
-9
lines changed

source_py3/python_toolbox/nifty_collections/frozen_crate_counter.py

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)