Сообщение Re[9]: ; от 16.10.2025 5:32
Изменено 16.10.2025 5:33 rg45
Re[9]: ;
Здравствуйте, sergii.p, Вы писали:
SP>наверное вы
SP>
SP>• запоминаете номер текущего гвоздя
SP>• проверяете, что этот номер не больше -дцати
SP>• отсчитываете нужный гвоздь (причём считаете и уже забитые гвозди!)
SP>• после приколачивания прибавляете к номеру гвоздя единицу
SP> SP>Думаю, всё таки нет. Вы берёте пачку гвоздей. Если пачка пуста, процесс завершаете. Иначе берёте первый гвоздь, приколачиваете и с оставшимися возвращаетесь в начало (рекурсия!).
SP>Всё дело в привычке. Вы уже подсознательно воспринимаете for(int i = 0...) за прохождение по всем элементам. И не обращаете внимания сколько фигни с точки зрения человека происходит.
Не хочу в клиниваться в спор, но всё же замечу, что номера гвоздей здесь несколько принянуты, императивный цикл можно записать и без этих номеров:
SP>наверное вы
SP>
SP>• запоминаете номер текущего гвоздя
SP>• проверяете, что этот номер не больше -дцати
SP>• отсчитываете нужный гвоздь (причём считаете и уже забитые гвозди!)
SP>• после приколачивания прибавляете к номеру гвоздя единицу
SP> SP>Думаю, всё таки нет. Вы берёте пачку гвоздей. Если пачка пуста, процесс завершаете. Иначе берёте первый гвоздь, приколачиваете и с оставшимися возвращаетесь в начало (рекурсия!).
SP>Всё дело в привычке. Вы уже подсознательно воспринимаете for(int i = 0...) за прохождение по всем элементам. И не обращаете внимания сколько фигни с точки зрения человека происходит.
Не хочу в клиниваться в спор, но всё же замечу, что номера гвоздей здесь несколько принянуты, императивный цикл можно записать и без этих номеров:
void sign(const auto& docs) {
for(const auto& doc : docs) {
sign(doc);
}
}Re[9]: ;
Здравствуйте, sergii.p, Вы писали:
SP>наверное вы
SP>
SP>• запоминаете номер текущего гвоздя
SP>• проверяете, что этот номер не больше -дцати
SP>• отсчитываете нужный гвоздь (причём считаете и уже забитые гвозди!)
SP>• после приколачивания прибавляете к номеру гвоздя единицу
SP> SP>Думаю, всё таки нет. Вы берёте пачку гвоздей. Если пачка пуста, процесс завершаете. Иначе берёте первый гвоздь, приколачиваете и с оставшимися возвращаетесь в начало (рекурсия!).
SP>Всё дело в привычке. Вы уже подсознательно воспринимаете for(int i = 0...) за прохождение по всем элементам. И не обращаете внимания сколько фигни с точки зрения человека происходит.
Не хочу вклиниваться в спор, но всё же замечу, что номера гвоздей здесь несколько принянуты, ведь императивный цикл можно записать и без этих номеров:
SP>наверное вы
SP>
SP>• запоминаете номер текущего гвоздя
SP>• проверяете, что этот номер не больше -дцати
SP>• отсчитываете нужный гвоздь (причём считаете и уже забитые гвозди!)
SP>• после приколачивания прибавляете к номеру гвоздя единицу
SP> SP>Думаю, всё таки нет. Вы берёте пачку гвоздей. Если пачка пуста, процесс завершаете. Иначе берёте первый гвоздь, приколачиваете и с оставшимися возвращаетесь в начало (рекурсия!).
SP>Всё дело в привычке. Вы уже подсознательно воспринимаете for(int i = 0...) за прохождение по всем элементам. И не обращаете внимания сколько фигни с точки зрения человека происходит.
Не хочу вклиниваться в спор, но всё же замечу, что номера гвоздей здесь несколько принянуты, ведь императивный цикл можно записать и без этих номеров:
void sign(const auto& docs) {
for(const auto& doc : docs) {
sign(doc);
}
}