diff options
Diffstat (limited to 'number_senior_citizen.c')
-rw-r--r-- | number_senior_citizen.c | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/number_senior_citizen.c b/number_senior_citizen.c new file mode 100644 index 0000000..b1a2c41 --- /dev/null +++ b/number_senior_citizen.c @@ -0,0 +1,30 @@ +// 2678. Number of Senior Citizens +#include "leetcode.h" + +/* + * 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 the first ten characters of + * the phone number of passengers, the next character denotes the gender of the + * person, the following two characters are used to indicate the age of the + * person, and the last two characters determine the seat allotted to that + * person. return the number of passengers who are strictly more than 60 years + * old + */ + +int countSeniors(char **details, int detailsSize) { + int age = 0, ans = 0; + for (int i = 0; i < detailsSize; i++) { + age = 10 * (details[i][11] - '0') + details[i][12] - '0'; + if (age > 60) + ans++; + } + return ans; +} + +int main() { + char *d1[] = {"7868190130M7522", "5303914400F9211", "9273338290F4010"}, + *d2[] = {"1313579440F2036", "2921522980M5644"}; + printf("%d\n", countSeniors((char **)d1, ARRAY_SIZE(d1))); // expect: 2 + printf("%d\n", countSeniors((char **)d2, ARRAY_SIZE(d2))); // expect: 0 +} |