Номер месяца

  • 5
  • Недоступна
Временные промежутки «год» и «месяц», принятые на Терре, используются и на других планетах и объектах Федерации, в том числе — на корабле JRush. Однако зачастую стажёры экипажа внеземного происхождения путаются, когда речь заходит о земных месяцах. Поможем им: напишем программу с коллекциями, которая по имени месяца выведет его номер на экран.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (78)
  • популярные
  • новые
  • старые
Для того, что бы оставить комментарий вы должны авторизоваться
Александр9 уровень, Минск
вчера, 18:07
сделал через list валидатор не пропустил, добавил map просто фоном (почитал коменты ниже), не принял. Изменил на map - все прошло.
Пётр Кузнецов36 уровень, Санкт-Петербург
суббота, 17:36
Закончилась мана, доделываю нерешённые задачи: Сделал через switch по enum'у в 70 строк. Сдаю валли - он говорит, что нужны коллекции. Грязно ругаюсь и добавляю ненужный map. Сдаю валли - он говорит, что искать надо не названия по цифре, а наоборот. Грязно ругаюсь и делаю поиск в обе стороны - добавляю проверку на число, поиск через порядковый номер в enum'е, вилка if'ов на выходе. В общем 97 строк блестящего кода. Сдаю валли - говорит, что ему много, он столько не пьёт. Грязно ругаюсь, удаляю всё к херам собачьим, беру копипаст с гитхаба и сдаю это убожество в 10 строк Валентину. Сэтисфаед. Грязно ругаюсь.
8 февраля, 21:15
Уже вторая подряд задача, в которой можно мухлевать, чтобы не писать лишнего кода. Пользуемся стандартными функциями, Если в условии "Программа должна использовать коллекции."... Ну можно создать коллекцию для прикола))) А то достали одни и те же задачи только с разных сторон
Дмитрий14 уровень
31 января, 20:19
Через мап все логичнее. Создаем мап. Пробегаем по всем if (s.equales(entry.getValue) то вывод где s введенная вами строка
SoloH14 уровень
28 января, 16:21
Можно через ArrayList, так как getValue() класса Month возвращает номер месяца
Александр10 уровень, Санкт-Петербург
16 января, 19:20
Понял! Октябрь! Бллин!
Blesska14 уровень
10 января, 16:21
Прекрасная задача!
Leo18 уровень, Москва
6 января, 00:49
через календарь как-то логичнее и проще чем через коллекции, не?
Artem35 уровень
17 декабря 2018, 17:33
Month.valueOf(monthNameString.toUpperCase()).getValue() конвертит строковое название месяца в числовое (May -> 5). Для работы с массивами отнимайте 1
Иван19 уровень, Москва
29 ноября 2018, 16:51
На мой взгляд, решение через Map выглядит более целесообразно, + скорость взятия значения будет O(1), в случае List O(n), поправьте если не прав