Мне кажется, если делать по аналогии со случаем, когда пирог делится на две части, можно разделить пирог и на N частей.
человеки Ч1, Ч2… Ч(N-1) последовательно отрезают по куску (ЧN получит готовый кусок, ему резать не придётся), а потом в обратном порядке будут брать по куску, т.е ЧN, Ч(N-1)… Ч1.
Тогда если кто-то будет отрезать кусок больше или меньше среднего будет создавать ситуацию, при которой последний человек сможет взять самый большой кусок, поэтому будут стараться резать ровно.
Да, согласен, просьба автору: хотябы кратко ответьте на вопросы «Что это такое?» и «Для чего это нужно?», («Где это можно применить?»).
Иначе, незнающему человеку просто нет смысла всё это читать.
Почему же, лично я заметил для себя, что когда тело цикла foreach достаточно большое, если вынести его в отдельный метод, а сам цикл заменить вызовом одного метода, то читаемость программы сильно улучшается. Просто смотришь и понимаешь, «тут для всех элементов коллекции делается то-то», а что делается не важно, а если важно, можно подробнее восмотреть, что именно делается.
Я и не говорю что это ошибка, просто это должно проверяться до того как пользователь нажал «Зарегистрироваться» или что-то в этом роде.
Поэтому эта проверка должна отдельно производиться до нажатия. После нажатия уже проверяются только ошибки которые не позволяют выполнить некоторое действие.
Только не Интернет!
человеки Ч1, Ч2… Ч(N-1) последовательно отрезают по куску (ЧN получит готовый кусок, ему резать не придётся), а потом в обратном порядке будут брать по куску, т.е ЧN, Ч(N-1)… Ч1.
Тогда если кто-то будет отрезать кусок больше или меньше среднего будет создавать ситуацию, при которой последний человек сможет взять самый большой кусок, поэтому будут стараться резать ровно.
Иначе, незнающему человеку просто нет смысла всё это читать.
(И не только в нем)
А чем вам не нравится исключительная ситуация при проверке значения?
Поэтому эта проверка должна отдельно производиться до нажатия. После нажатия уже проверяются только ошибки которые не позволяют выполнить некоторое действие.