Скажем, у вас есть массив, и вы хотите перебрать его, изменив каждый элемент, равный определенному значению, на 1, а все остальное на 0. Вам также необходимо знать число 1 и 0 в результирующий массив в другой момент времени.
Какой лучший способ сделать это?
Рассчитать число 1 с при первой итерации по массиву и сохранить это число в переменной, пока оно вам действительно не понадобится? Или сделайте сумму (array_with_0s_and_1s) позже, когда вам нужно число 1 с.
Один способ эффективнее другого? Мне кажется, что выполнение sum снова будет повторяться по массиву и будет в два раза медленнее, в то время как подсчет числа 1 в первый раз будет выглядеть немного менее элегантно, и вам придется носить с собой дополнительную переменную.