Leetcode Java Number of Senior Citizens
업데이트:
문제
코드
class Solution {
public int countSeniors(String[] details) {
int result = 0;
for (String detail : details) {
char ten = detail.charAt(11);
if (ten > '6' || (ten == '6' && detail.charAt(12) > '0')) {
result++;
}
}
return result;
}
}
결과
설명
- details의 승객 정보를 이용하여 60세 초과인 승객 수를 계산하는 문제이다.
- 승객 정보의 처음 10자리는 핸드폰 번호를 의미한다.
- 승객 정보의 다음 문자는 성별을 의미한다.
- 승객 정보의 다음 두 문자는 나이를 의미한다.
- 승객 정보의 마지막 두 문자는 좌석을 의미한다.
-
result는 60세 초과인 승객의 수를 계산할 변수로, 0으로 초기화한다.
- details의 각 값을 차례대로 detail에 넣어 아래를 수행한다.
- ten은 10의 자리에 해당하는 값을 저장할 변수로, detail의 11번째 위치 문자를 넣어준다.
- ten이 ‘6’ 초과인 70세 이상이거나 ‘6’이면서 1의 자리에 해당하는 detail의 12번째 위치 문자가 ‘0’ 초과인 경우, result를 증가시켜준다.
- 반복이 완료되면 계산된 result를 주어진 문제의 결과로 반환한다.
소스
Sample Code는 여기에서 확인 가능합니다.
댓글남기기