diff options
-rw-r--r-- | number_senior_citizen.c | 30 | ||||
-rw-r--r-- | number_senior_citizen.py | 31 |
2 files changed, 61 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 +} diff --git a/number_senior_citizen.py b/number_senior_citizen.py new file mode 100644 index 0000000..20194e8 --- /dev/null +++ b/number_senior_citizen.py @@ -0,0 +1,31 @@ +# 2678. Number of Senior Citizens + +""" +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 +""" + + +class Solution(object): + def countSeniors(self, details): + """ + :type details: List[str] + :rtype: int + """ + return sum(int(p[-4:-2]) > 60 for p in details) + + +if __name__ == "__main__": + obj = Solution() + print( + obj.countSeniors( + details=["7868190130M7522", "5303914400F9211", "9273338290F4010"] + ) + ) + print(obj.countSeniors(details=["1313579440F2036", "2921522980M5644"])) |