코린이의 소소한 공부노트

[LeetCode/Easy] 2678. Number of Senior Citizens 본문

코딩테스트 풀이/JAVA

[LeetCode/Easy] 2678. Number of Senior Citizens

무지맘 2023. 6. 29. 23:16

1. Input

1) String[] details

 

2. Output

1) 주어진 정보를 보고 나이가 60세보다 많은 승객의 수를 반환

- details[i]i번째 승객의 정보를 나타낸 길이 15의 문자열이다.

- 10문자는 폰 번호를 나타낸다.

- 그 다음 문자는 성별을 나타낸다.

- 그 다음 2문자는 나이를 나타낸다.

- 마지막 2문자는 좌석 번호를 나타낸다.

 

3. Constraint

1) 1 <= details.length <= 100

2) details[i].length == 15

3) 성별은 'M', 'F', 'O'로 나타낸다.

4) 나머지 문자는 0~9 사이의 숫자이다.

5) 승객의 폰 번호와 좌석 번호는 중복을 허용하지 않는다.

 

4. Example

Input: details = ["7868190130M7522","5303914400F9211","9273338290F4010"] -> Output: 2

설명: 각 승객의 나이는 75, 92, 40이므로 2를 반환한다.

 

5. Code

1) 첫 코드(2023/06/29)

class Solution {
    public int countSeniors(String[] details) {
        int count = 0;
        for(int i=0 ; i<details.length ; i++){
            if(details[i].charAt(11)>'6')
                count++;
            else if(details[i].charAt(11)=='6' && details[i].charAt(12)>'0')
                count++;
        }
        return count;
    }
}

- 84%, 97%