230506 호텔 대실

Jongleee·2023년 5월 6일
0

TIL

목록 보기
252/576
public int solution(String[][] bookTimeSlots) {
    int[] roomUsage = new int[1449]; 
    for (String[] timeSlot : bookTimeSlots) {
        int startTime = timeToMinutes(timeSlot[0], false);
        int endTime = timeToMinutes(timeSlot[1], true);
        for (int i = startTime; i <= endTime; i++) {
            roomUsage[i]++;
        }
    }

    return Arrays.stream(roomUsage).max().getAsInt();
}

public int timeToMinutes(String time, boolean isEnd) {
    int hours = Integer.parseInt(time.substring(0, 2));
    int minutes = Integer.parseInt(time.substring(3, 5));
    int totalMinutes = hours * 60 + minutes;
    if (isEnd) {
        totalMinutes += 9;
    }
    return totalMinutes;
}

출처:https://school.programmers.co.kr/learn/courses/30/lessons/155651

0개의 댓글