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;
}
}
'Algorithm > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 상호 평가 (0) | 2021.08.11 |
---|---|
[프로그래머스] - 로또의 최고 순위와 최저 순위 (0) | 2021.07.21 |
[프로그래머스] - 타겟 넘버 (0) | 2021.04.06 |
[프로그래머스] - 더 맵게 (0) | 2021.04.02 |
[프로그래머스] - 여행경로 (0) | 2021.03.31 |