Я бы предположил, что какой-то алгоритм сохранения батареи использовался по умолчанию.
тогда маркетологи ещё не совсем охренели.
for (let i = 0; i < fullBlocks; i++)
result.push(...block.map((v) => v + length * i));
но вычислений, на самом деле, только прибавится.
По поводу американцев я хз, не приходилось общаться, но в целом, судя по моему опыту, это в первую очередь индивидуально. У меня в команде несколько индусов, одних я прекрасно понимаю, а других вообще не понимаю.
Что же касается твоего уровня, то просто возьми и попробуй пройти интервью. Хуже точно не будет, зато поймёшь насколько всё плохо/хорошо.