Algorithm/프로그래머스

[프로그래머스] - [1차] 추석 트래픽

sudo Code

lines는 오름차순으로 정렬되어 있음
첫번째 값부터 시작하나 마지막부터 시작하나 마지막 값이 끝나는 시간을 의미하지는 않음 ->
lines[5] 01.000 3 -> 04
lines[6] 02.000 1 -> 03
일단 unix TimeStamp값 구함
구한 값에 during값을 더해서 각 시간의 start와 end를 구함
start시간부터 초로 구별하여 각각 cnt를 더해줌
여기서 가장 높은 cnt를 반환

unixTimeStamp convert

import java.util.*;
import java.text.SimpleDateFormat;

class Solution {
    public int solution(String[] lines) {
        int answer = 0;
        String firstValue = lines[0];
        
        String startTime = firstValue.substring(0,23);
        String during = firstValue.substring(24,firstValue.length());
        
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:sss");
        long unixTime = 0;
        try {
            unixTime = simpleDateFormat.parse(startTime).getTime();
            unixTime = unixTime / 1000;
        } catch (Exception e) {
            e.printStackTrace();
        }
        System.out.println("long data: "+unixTime);
        return answer;
    }
}