Задачу решила сама, с решением всё хорошо. Но оно отличается от решения JR тем, что сначала я сделала так же, как они, а потом прошла дальше и объединила все нужные варианты под одним if. Уж очень бросались в глаза одинаковые куски кода. Можно ли делать такой огромный if? Или это не красиво, не функционально, чем-то хуже? Надеюсь, придёт добрая фея Ksenia Volkova и расскажет всю правду )