力扣 2678 老人的数目
给你一个下标从 0 开始的字符串 details
。details
中每个元素都是一位乘客的信息,信息用长度为 15
的字符串表示,表示方式如下:
- 前十个字符是乘客的手机号码。
- 接下来的一个字符是乘客的性别。
- 接下来两个字符是乘客的年龄。
- 最后两个字符是乘客的座位号。
请你返回乘客中年龄 严格大于 60 岁 的人数。
思路分析
根据示例可以看到,我们只需要拿出第12位和第13位的数拿出来并判断是否大于60即可,关键在于字符类型到整型的转换,关于转换的技巧,只需要将所取数减去字符0(字符是以ascii编码来进行存储的)它们的差值刚好就是对应的值。
完整代码
代码语言:javascript复制int countSeniors(char ** details, int detailsSize){
int count=0;
for(int i=0;i<detailsSize;i )
{
int age=(details[i][11]-'0')*10 details[i][12]-'0';//注意十位要*10后再加
if(age>60)//成立则加1
{
count ;
}
}
return count;//返回count
}