Skip to content

Commit eb4927a

Browse files
committed
feat: solve No.2678
1 parent eb625c2 commit eb4927a

File tree

1 file changed

+83
-0
lines changed

1 file changed

+83
-0
lines changed
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
# 2678. Number of Senior Citizens
2+
3+
- Difficulty: Easy.
4+
- Related Topics: Array, String.
5+
- Similar Questions: .
6+
7+
## Problem
8+
9+
You are given a **0-indexed** array of strings `details`. Each element of `details` provides information about a given passenger compressed into a string of length `15`. The system is such that:
10+
11+
12+
13+
- The first ten characters consist of the phone number of passengers.
14+
15+
- The next character denotes the gender of the person.
16+
17+
- The following two characters are used to indicate the age of the person.
18+
19+
- The last two characters determine the seat allotted to that person.
20+
21+
22+
Return **the number of passengers who are **strictly ****more than 60 years old**.**
23+
24+
 
25+
Example 1:
26+
27+
```
28+
Input: details = ["7868190130M7522","5303914400F9211","9273338290F4010"]
29+
Output: 2
30+
Explanation: The passengers at indices 0, 1, and 2 have ages 75, 92, and 40. Thus, there are 2 people who are over 60 years old.
31+
```
32+
33+
Example 2:
34+
35+
```
36+
Input: details = ["1313579440F2036","2921522980M5644"]
37+
Output: 0
38+
Explanation: None of the passengers are older than 60.
39+
```
40+
41+
 
42+
**Constraints:**
43+
44+
45+
46+
- `1 <= details.length <= 100`
47+
48+
- `details[i].length == 15`
49+
50+
- `details[i] consists of digits from '0' to '9'.`
51+
52+
- `details[i][10] is either 'M' or 'F' or 'O'.`
53+
54+
- The phone numbers and seat numbers of the passengers are distinct.
55+
56+
57+
58+
## Solution
59+
60+
```javascript
61+
/**
62+
* @param {string[]} details
63+
* @return {number}
64+
*/
65+
var countSeniors = function(details) {
66+
var count = 0;
67+
for (var i = 0; i < details.length; i++) {
68+
if (details[i][11] > '6' || (details[i][11] === '6' && details[i][12] > '0')) {
69+
count += 1;
70+
}
71+
}
72+
return count;
73+
};
74+
```
75+
76+
**Explain:**
77+
78+
nope.
79+
80+
**Complexity:**
81+
82+
* Time complexity : O(n).
83+
* Space complexity : O(1).

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy