Marat
05.06.2018
21:58:33
во, и про моноиды вопрос, почему для них не сделали отдельного интерфейса? и в Stream API терминальной операции нет, которая бы принимала моноид (есть reduce, но ему надо скармливать 2 части одного и того же моноида, т.е. по сути, цельный объект разваливать)
[Anonymous]
06.06.2018
06:27:57
Всем привет. Не могу решить задачу. Помогите пожалуйста если кто может. Нужно написать метод normolizeGrafic(String [][] grafic): String[][], который на вход принимает двумерный массив строк с расписанием врачей и возвращает обработанный двумерный массив строк. Вложенные массивы — это расписание для одного врача на неделю. Первый элемент каждого вложенного массива это ФИО врача, далее идут семь строк с диапазонами рабочего времени по дням недели в формате чч:мм-чч:мм. Время может быть пустой строкой. Допускается, что по одному врачу может быть несколько расписаний с разными отрезками времени. Например,
arr = [
['ИВАНОВ ИВАН ИВАНОВИЧ', '12:00-16:00', '12:00-16:00', '12:00-16:00', '12:00-16:00', '12:00-16:00', '12:00-16:00', ''],
['ИВАНОВ ИВАН ИВАНОВИЧ', '08:00-12:00', '08:00-10:00', '08:00-16:00', '', '', '', ''],
['ПЕТРОВ ПЕТР ПЕТРОВИЧ', '12:00-16:00', '', '12:00-16:00', '', '12:00-16:00', '', ''], ... ]
Метод должен обработать массив так, чтобы исключить повторения врачей, то есть если на одного врача несколько записей, то нужно объединить их в одну запись, объединяя при этом рабочее время по дням недели. Если объединяемые отрезки времени стыкуются или накладываются, то они должны образовать общий отрезок времени, если не пересекаются, то должны соединиться через запятую. Например, '10:00-12:00' + '12:00-18:00' = '10:00-18:00', еще пример, '10:00-14:00' + '12:00-18:00' = '10:00-18:00', еще пример, '10:00-11:00' + '12:00-18:00' = '10:00-11:00,12:00-18:00', еще пример, '10:00-14:00' + '' = '10:00-14:00' . Заранее спасибо
R
06.06.2018
06:37:15
А если у врача есть смена утром и вечером - какой должен быть массив?
Упс. Я из-за темы задачи и решил, что это javastart.
Grigory
06.06.2018
07:34:03
ну или картежи определяют, я полагаю;
однако это слегка юзлес (: