[LeetCode] 3114. Latest Time You Can Obtain After Replacing Characters

Chobby·2025년 12월 22일

LeetCode

목록 보기
857/894

😎풀이

  1. s:를 통해 시와 분으로 분리
  2. 시간의 조건에 따라 최댓값으로 변환
  3. 변환된 시와 분의 최댓값을 :로 연결하여 반환
function findLatestTime(s: string): string {
    let [hour, min] = s.split(':')
    if(isNaN(Number(hour))) {
        if(hour === '??') hour = '11'
        else if(hour[0] === '?' && hour[1] <= '1') hour = '1' + hour[1]
        else if(hour[0] === '?') hour = '0' + hour[1]
        else if(hour[0] === '1') hour = hour[0] + '1'
        else hour = hour[0] + '9'
    }
    if(isNaN(Number(min))) {
        if(min === '??') min = '59'
        else if(min[0] === '?') min = '5' + min[1]
        else min = min[0] + '9'
    }
    return hour + ':' + min
};
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글