aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--number_senior_citizen.c30
-rw-r--r--number_senior_citizen.py31
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"]))