코린이의 소소한 공부노트

[LeetCode/Easy] 2437. Number of Valid Clock Times 본문

코딩테스트 풀이/JAVA

[LeetCode/Easy] 2437. Number of Valid Clock Times

무지맘 2023. 5. 3. 16:23

1. Input

1) String time

 

2. Output

1) time에 있는 ?0~9까지의 숫자 중 1개로 바꿨을 때 유효한 시간의 개수를 반환

 

3. Constraint

1) time"hh:mm"의 형태이의 문자열이다.

2) "00" <= hh <= "23"

3) "00" <= mm <= "59"

4) ?이 있다면 반드시 0부터 9까지의 숫자 중 1개로 바꿔야 한다.

 

4. Example

Input: time = "?5:00" -> Output: 2

설명: 가능한 시간은 05:00, 15:002가지이다.

 

5. Code

1) 첫 코드(2023/05/03)

class Solution {
    public int countTime(String time) {
        int h, m;
        if(time.charAt(0)=='?'){
            if(time.charAt(1)=='?') h = 24;
            else{
                if(time.charAt(1)<='3') h = 3;
                else h = 2;
            }
        } else if(time.charAt(1)=='?'){
            if(time.charAt(0)=='2') h = 4;
            else h = 10;
        } else
            h = 1;
        
        if(time.charAt(3)=='?'){
            if(time.charAt(4)=='?') m = 60;
            else m = 6;
        } else if(time.charAt(4)=='?'){
            m = 10;
        } else
            m = 1;
        return h*m;
    }
}