Если задача принята - значит ты ее выполнил. В целом - это не сотня строк логического кода, который можно сократить до двадцати строк, которые будут работать быстрее. И дело даже не в удобочитаемости твоего кода. Любое решение имеет право на жизнь. Например -
export const isShortWord = (s) => {
return Boolean(s.length < 10);
}
такое решение в свое время охотно принималось, хотя лично у меня вызывало кучу вопросов. Как в прочем и твое решение сейчас тоже. Это чисто вопрос совести. Поверь - через пару месяцев свой же нынешний код у тебя будет вызывать нервный тик. Но это понимание сейчас не даст тебе ровным счетом ничего.
То что позволит внести некую ясность находится лишь в конце курса: