코린이의 소소한 공부노트

[LeetCode/Easy] 1736. Latest Time by Replacing Hidden Digits 본문

코딩테스트 풀이/JAVA

[LeetCode/Easy] 1736. Latest Time by Replacing Hidden Digits

무지맘 2023. 4. 17. 00:02

1. Input

1) String time

 

2. Output

1) time?을 숫자로 바꿨을 때 가장 늦은 시간을 나타내는 문자열을 반환

 

3. Constraint

1) time은 00:00부터 23:59까지의 시간을 나타내는 문자열이다.

2) 항상 유효한 답이 있다는 것이 보장된다.

 

4. Example

Input: time = "2?:?0" -> Output: "23:50"

Input: time = "0?:3?" -> Output: "09:39"

 

5. Code

1) 첫 코드(2023/04/16)

char[] t = time.toCharArray();
if(t[0]=='?'){
    if(t[1]=='?'){
        t[0] = '2'; t[1] = '3';
    } else if(t[1]<='3')
        t[0] = '2';
    else
        t[0] = '1';
} else if(t[1]=='?'){
    if(t[0]=='2')
        t[1] = '3';
    else
        t[1] = '9';
}
if(t[3]=='?')
    t[3] = '5';
if(t[4]=='?')
    t[4] = '9';
return new String(t);