Loading collection data...
Collections are a way for you to organize kata so that you can create your own training routines. Every collection you create is public and automatically sharable with other warriors. After you have added a few kata to a collection you and others can train on the kata contained within the collection.
Get started now by creating a new collection.
В условии заранее оговаривается, что n > 2
This comment is hidden because it contains spoiler information about the solution
return String(result.dropLast()) гарантирует, что в конечном результате нет лишних пробелов после последнего символа в строке.
Преимущества этого варианта:
Используются непосредственно числа вместо диапазонов в case, что делает код еще более лаконичным
Кварталы задаются сразу числами от 0 до 3, от 3 до 6 и т.д., без лишних условий
Нет необходимости явно возвращать значение квартала в каждом case, т.к. результат switch/case и есть результат функции
Default case возвращает 4 вместо 0 для случая невалидного месяца
Вот небольшое пояснение:
"[aeiou]": Это регулярное выражение, которое соответствует любой гласной букве (в нижнем или верхнем регистре).
"": Это строка, на которую будет заменена каждая найденная гласная буква, то есть на пустую строку.
options: [.regularExpression, .caseInsensitive]: Эти опции указывают, что мы используем регулярное выражение (.regularExpression) и игнорируем регистр (.caseInsensitive), чтобы учесть гласные в любом регистре.
This comment is hidden because it contains spoiler information about the solution