21 subscriber

A. Каталог автобусов. Чемпионат по программированию Яндекса. Фронтенд, Квалификация

В новой маршрутной панели дизайнеры решили отображать автобусы, попадающие во вьюпорт пользователя, в виде специального алфавитного указателя по именам транспортных средств.

Полученные автобусы для удобства нужно распределить в каталог по первому символу в имени автобуса. Если первый символ - цифра, то автобус попадает в каталог с соответствующей цифрой (0-9). В противном случае он оказывается в каталоге "А-Я".

На вход функции подаётся массив названий автобусов. Названия уникальны. На выходе функция преобразования должна вернуть следующую структуру непустых каталогов (пустые каталоги должны быть пропущены!):

 [  
   [<catalogname1>, <busName1>, <busName2>..., <busName3>],  
   [<catalogname2>, <busName4>, <busName5>..., <busName6>],  
   ...  
   ["А-Я", <busName7>, <busName8>..., <busName9>],  
 ]

Непустые каталоги должны быть перечислены в порядке от 0 до 9. Последним должен быть каталог "А-Я".

Решение необходимо предоставить в виде CommonJS-модуль:

module.exports = function (names) {  
    // Your code here.  
};

Вердикт RE также означает, что отправленное решение неверно.

Формат ввода

[’101’, ’215’, ’М5’, ’241’]

Формат вывода

[[’1’, ’101’], [’2’, ’215’, ’241’], [’А-Я’, ’М5’]]