
😎풀이
s를 :를 통해 시와 분으로 분리
- 시간의 조건에 따라 최댓값으로 변환
- 변환된 시와 분의 최댓값을
:로 연결하여 반환
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
};