resident писал(а):Я что-то ни одного повторяющегося не вижу, вот может быть каких-то не хватает. Глаза разбегаются
У меня много повторяющихся, но не в них суть. Где AC, AD, AE и т.д? В общем, задачка сложнее, чем кажется. А на бумажке вообще почему-то сложнее писать.

Насчет else и поменять местами, я имел в виду какой-то такой вариант:
- Код: Выделить всё
for i := 1 to COUNT do
begin
fizz := (i mod 3) = 0;
bazz := (i mod 5) = 0;
if not (fizz or bazz) then
s := IntToStr(i)
else begin
if (fizz and bazz) then
s := 'FizzBazz'
else begin
if fizz then
s := 'Fizz'
else
s := 'Buzz';
end;
end;
// WriteLn(s);
end;
Смысл в том, что проверяется сперва наиболее вероятное условие, что немного поможет предсказателю переходов.
Проверил, действительно, такой вариант кажется немного быстрее, хотя без вывода все на грани погрешности измерений.
На собесе это никому не нужно, т.к. хуже читаемо, хотя если укажете на возможность так написать (но написав нормально!), возможно, будет плюс.
Возможно, потому что, как правило, при создании формочек/сайтиков оптимизации на таком уровне не нужны. А читаемость кода важна.
pupsik писал(а):Из переписки стало понятно: То что стандартно - есть повод для приема, а то что нет... Похоже на инквизицию.
Повод для приёма на дефицитном рынке кадров это отсутствие поводов для не приёма.
А повод для не приёма это прежде всего, написать не то, что просят.
Написать то, но сложнее чем можно, лучше, но тоже нехорошо.
pupsik писал(а):Тем более, не дай бог, при приёме показать что ты знаешь чутку больше работодателя.
Да, демонстрация превосходства, когда его не видно по результатам решения задачек, например, это "no hire".
Ибо более 80% людей считают свои способности выше средних. Тут же рядом эффект Даннинга-Крюгера.
А реально более знающего кандидата с руками оторвут.